私は 2 つの異なるプロジェクトを持っていますが、実際には展開すると 2 つの異なる Web サイト (WebA と WebB など) になります。両方の Web サイトの構造は、使用するコントローラーとモデルに関して同じです。ただし、フロントエンドは大きく異なります。それぞれ独自の UI と、独自の jquery プラグインを備えています。
コードの重複を減らすために、これらのプロジェクトは両方とも、参照されている別のプロジェクト [controllerDLL] のコントローラーから継承することを提案しています。ControllerDLL は、ビジネス レイヤーを呼び出して JSON のシリアル化されたモデル オブジェクトを返すためのすべてのロジックを持つプロジェクトです。WebA と WebB にはそれぞれ、基本プロジェクト [controllerDLL] から継承する空のコントローラー クラスがあります。このように、コントローラーのコードが重複していないと感じています。
私が提案した方法以外に、コントローラーの再利用を実現するためのより良い方法を誰か教えてもらえますか? asp.net mvc 4 は、これを改善する組み込みの方法を提供していますか? ここでAREASを生産的に使用できますか? DotNetNuke は私が見るべきものですか? それとも私のアプローチが最善の方法ですか?コントローラーを別のプロジェクトに移動する方法を探していません。コントローラーの再利用を実現するためのオプションを知りたいだけです。
ありがとう。