10

私は現在、NHibernateを使用する既存のASP.NETMVCアプリケーションに作業単位パターンを追加する方法を研究しています。さまざまな実装にさまざまなバリエーションがあり、特定の状況でどのメソッドが最適に機能するかを判断するのに苦労しています。

助けるために、私はStack Overflowコミュニティに、ASP.NETMVCアプリケーションにUnitofWorkパターンを実装するためのお気に入りの方法をリストするように依頼したいと思いました。

おそらく、コントローラーを作成するときにIoCを使用してNHibernateセッションをインスタンス化し、それをリポジトリーに渡します。または、作業単位のクラス/インターフェイスを作成することもできます。アプローチを説明した後は、遠慮なく追加のリソースにリンクしてください。

また、メソッドに関連する長所と短所が存在する場合は、それらを必ずリストしてください。

4

2 に答える 2

6

Entity Framework4POCOオブジェクトの周りにRepository/UoWパターンを実装しましたが、非常にうまくいきました。UoWをビジネス/サービスレイヤーに公開するだけで、コントローラー(この場合はプレゼンター)がこれらのサービスを呼び出してデータを実行または取得します。

実装したパターンでは、次の記事をガイドとして使用しました:http: //msdn.microsoft.com/en-us/library/ff714955.aspx

于 2010-09-20T15:30:26.910 に答える
3

これは、私が単体テストで大成功を収めるために使用した主題に関する素晴らしいガイドです。

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net- mvc-application

于 2012-12-20T09:16:42.317 に答える