データレイヤー (プライマリ EF4)、ビジネスレイヤー (カスタム コード)、および Windows アプリケーションを含む既存のアプリケーションがあります。ASP.NET MVC を使用して Web アプリケーションを作成したいと考えていますが、特に自分のモデルで何をすべきか正確にはわかりません。
データとビジネス ロジックが既に存在する場合、MVC Music Store v2.0 (http://mvcmusicstore.codeplex.com/) などの参照プロジェクトと比較して、モデルとコントローラーをどのように構築すればよいですか? すべてのエンティティはデータレイヤーに保存され、すべてのメソッドとロジックはビジネスレイヤーに保存されるため、モデルは必要ないと思います (特定の Web モデルが必要でない限り)。コントローラーはビジネスレイヤーのメソッドを次のように呼び出すだけでよいと思います。通常の Web フォーム アプリケーションではどうしますか?
別の質問ですが、2 つの異なるエンティティからのデータを含む 2 つのリストを 1 ページに表示する必要がある場合、2 つのプロパティ (エンティティごとに 1 つ) を持つモデルを作成する必要があると思いますか?
最後の 1 つですが、何らかの理由で、たとえば、ビジネスレイヤーからの Get メソッドが例外を返した場合、これをコントローラー/ビューでどのように処理する必要がありますか?