大規模な 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 のプロジェクトのグループ)
これは非常に一般的な質問であることは承知していますが、プロジェクトをモジュール化するのに役立つ記事はありますか?
ありがとう!