私は現在、大規模なモノリシックなasp.net mvcソリューション(Webサイト/ポータルとして実行される)をリファクタリングし、クラスライブラリを抽出しています
- 共通のビジネス ロジック (同様のポータルの作成に使用できます)
- コア ビジネス ロジック (ドメイン ロジックとして使用できるもの)
- 共通のリポジトリ ロジック
- コア リポジトリ ロジック
- ポータル固有のビジネス ロジック (一般的なビジネス ロジックで実行できない場合)
- ポータル固有のリポジトリ ロジック (共通のリポジトリ ロジックで実行されない場合)
このアプローチの問題点は、同様のポータルを導入するときに、必要に応じて特定のビジネス ロジック レイヤーとリポジトリ ロジック レイヤーを作成する必要があり、これによりソリューション内のプロジェクトの数が増えることです (それが進行することを恐れて)。管理不能)
管理可能なプロジェクトに関してマルチポータル ソリューションを実現するにはどうすればよいですか?