0

大規模な Web アプリケーションを構築しています。「アプリ」を作成できるように、または場合によってはサードパーティにアプリを作成してもらうことができるように構成したいと考えています。

ビュー、コントローラー、およびモデルを持つモノスリティック Web プロジェクトが 1 つあります。これらをプロジェクトに分割すると便利だと思います。

私は次のような構造を持つことを検討してきました:

  • 基本ウェブ
  • アプリ1
    • App1.Web
    • App1.ビジネス
    • App1.Dal
  • アプリ2
    • App2.Web
    • App2.ビジネス
    • App2.Dal

Basic Web は App1 と App2 を参照します。目標は、頻繁に構築する必要がないように、基本的な Web をしっかりとした構造にすることです。

このプロジェクトをどのように構築できるかわかりません。主な質問は次のとおりです。

  • 複数の Web プロジェクトに参加するにはどうすればよいですか。つまり、MasterWeb = BasicWeb + App1.Web + App2.Web です。これは良い考えですか?
  • 各アプリには独自のデータベースと一連の移行ファイルがありますか?
  • 各アプリは独自のソリューションになりますか? (Visual Studio のプロジェクトのグループ)

これは非常に一般的な質問であることは承知していますが、プロジェクトをモジュール化するのに役立つ記事はありますか?

ありがとう!

4

1 に答える 1

1
  • How can I join multiple web projects, and join them together, i.e. MasterWeb = BasicWeb + App1.Web + App2.Web. Is this a good idea?
    -- If you are using Maven, it has maven war plugin, where one WAR can be dependent on other WARs and consume other WARs are dependencies

  • Would each app have its own database and set of migration files?
    -- Yes, probably you can have different databases for each app it is required. But having multiple databases can increase the efforts of managing transaction across resources (XA transaction management). I would recommend to go with just one database and multiple schemas.

  • Would each app be its own Solution? (group of projects in Visual Studio)
    -- Yes, probably its better to keep each app independent.

于 2012-10-01T16:15:34.353 に答える