2

データレイヤー (プライマリ EF4)、ビジネスレイヤー (カスタム コード)、および Windows アプリケーションを含む既存のアプリケーションがあります。ASP.NET MVC を使用して Web アプリケーションを作成したいと考えていますが、特に自分のモデルで何をすべきか正確にはわかりません。

データとビジネス ロジックが既に存在する場合、MVC Music Store v2.0 (http://mvcmusicstore.codeplex.com/) などの参照プロジェクトと比較して、モデルとコントローラーをどのように構築すればよいですか? すべてのエンティティはデータレイヤーに保存され、すべてのメソッドとロジックはビジネスレイヤーに保存されるため、モデルは必要ないと思います (特定の Web モデルが必要でない限り)。コントローラーはビジネスレイヤーのメソッドを次のように呼び出すだけでよいと思います。通常の Web フォーム アプリケーションではどうしますか?

別の質問ですが、2 つの異なるエンティティからのデータを含む 2 つのリストを 1 ページに表示する必要がある場合、2 つのプロパティ (エンティティごとに 1 つ) を持つモデルを作成する必要があると思いますか?

最後の 1 つですが、何らかの理由で、たとえば、ビジネスレイヤーからの Get メソッドが例外を返した場合、これをコントローラー/ビューでどのように処理する必要がありますか?

4

1 に答える 1

0

アプリケーションの複雑さによって異なります。少なくともビューごとに ViewModel を導入して、必要なデータをビューに提供できるようにします。アプリケーションが軽量の場合は、コントローラーでビジネス レイヤーを使用しても問題ない場合があります。ただし、コントローラーを薄く保つためだけに、ビジネス層と対話するサービス層を導入したい場合があります。

例外処理に関しては、HandleError 属性を調べることができます。

于 2011-04-06T15:40:29.397 に答える