0

私はオブジェクト指向プログラミングの初心者です。Windowsアプリケーションとモデルビュープレゼンターパターンを使用していますが、変更の追跡を利用できるようにしたいと考えています。私の質問は次のとおりです

プレゼンターは、作業ユニットのNhibernateセッションまたはLinq to Sql Datacontextを保持する必要がありますか?これは、Winformアプリを設計するための最も簡単な方法ですか?同じフォームに複数のUOWが存在する可能性がある複雑なフォームがある場合、最も簡単な方法では、それらのUOWごとにプレゼンターを配置します。

私はこの考え方で正しいですか?

4

1 に答える 1

1

はい。NHibernateを使用するWindowsフォームプロジェクトで私が見つけた最善のアプローチは、ISessionを作業単位として使用することです。したがって、ISessionのスコープと存続期間はUOWと同じです。フォームに複数のUOWがあるのか​​、単一のUOW内に複数のトランザクションがあるのか​​を検討することをお勧めします。

参照:NHibernateを使用したデスクトップTo-Doアプリケーションの構築

于 2009-07-04T13:12:11.233 に答える