2009-07-04 13 views
0

私はObject Oriented Programmingの初心者です。私は、Windowsアプリケーションとモデルビューのプレゼンターパターンを使用しており、変更トラッキングを利用可能にしたいと考えています。私の質問は次のとおりですDatacontextとNhibernateセッション

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

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

答えて

1

はい。 NHibernateを使用してWindowsフォームプロジェクトで見つけた最良のアプローチは、作業単位としてISessionを使用することです。したがって、ISessionのスコープと有効期間はUOWと同じです。フォームに複数のUOWまたは1つのUOW内での複数のトランザクションがあるかどうかを検討したい場合があります。

も参照してください。Building a Desktop To-Do Application with NHibernate

関連する問題