2011-07-08 3 views
1

私はMVC3/Razor/C#プロジェクトを持っています。私はこれを分けて、ヒントを探しています。MVC3複数のビューを共通のモデルコントローラに分離しますか?

たとえば、いくつかのWebサイトでは、フロントエンド(ビュー)が異なりますが、同じモデルとコントローラを共有します。

理論的には、いくつかのシンプルなビュープロジェクトを作成できる必要があります。これは、共通のコントローラとモデルプロジェクトを指しています。

私はこのアプローチで注意すべきことは何でも、これは推奨される方法ですか?

ありがとうございました。

答えて

0

私はこのアプローチで注意すべきことは何でもあり、これはお勧めの方法ですか?

これは良いアプローチですが、要件によって異なります。たとえば、似たようなモデルやコントローラを使用している場合、それらを別々のアセンブリに配置してから、このアセンブリを別のASP.NET MVCプロジェクトで再利用して、特定のプロジェクトの特定の要件に基づいてビューを微調整するだけです。しかし、注意してください。これらのサイトに概念的な違いがある場合(静的テキスト、CSS、および色のみならず)、ビューモデルは同じではないため、再利用を試みるべきではないか、ifのスープとswitchステートメントは、コントローラにあり、サイトによって異なる動作をします。このような場合は、コントローラを再利用してモデルを表示しようとするべきではないということを意味します。ドメインモデルとサービスレイヤーに関する限り、絶対に再利用する必要があります。

+0

ありがとうございました。私はこれが行く方法だと思っていました。あなたのコメントに感謝します。 – ElHaix

関連する問題