私は現在、NHibernateを使用する既存のASP.NETMVCアプリケーションに作業単位パターンを追加する方法を研究しています。さまざまな実装にさまざまなバリエーションがあり、特定の状況でどのメソッドが最適に機能するかを判断するのに苦労しています。
助けるために、私はStack Overflowコミュニティに、ASP.NETMVCアプリケーションにUnitofWorkパターンを実装するためのお気に入りの方法をリストするように依頼したいと思いました。
おそらく、コントローラーを作成するときにIoCを使用してNHibernateセッションをインスタンス化し、それをリポジトリーに渡します。または、作業単位のクラス/インターフェイスを作成することもできます。アプローチを説明した後は、遠慮なく追加のリソースにリンクしてください。
また、メソッドに関連する長所と短所が存在する場合は、それらを必ずリストしてください。