Контекст данных и сеанс Nhibernate

Я новичок в объектно-ориентированном программировании. Я работаю с приложением Windows и шаблоном представления модели и хочу, чтобы было доступно отслеживание изменений. Мой вопрос заключается в следующем

Нужен ли мне ведущий для проведения сеанса Nhibernate или Linq to Sql Datacontext для моей единицы работы? Это самый простой способ создать приложение Winform? Если у меня есть сложная форма, в которой может быть несколько UOW в одной и той же форме, то самым простым способом у меня будет презентатор для каждого из этих UOW.

Правильно ли я рассуждаю??


person codemnky    schedule 04.07.2009    source источник


Ответы (1)


да. Лучший подход, который я нашел для проектов Windows Form с использованием NHibernate, — использовать ISession как единицу работы. Поэтому объем и время жизни ISession такие же, как у вашего UOW. Вы можете рассмотреть, имеет ли ваша форма несколько UOW или несколько транзакций в рамках одного UOW.

См. также: Создание настольного приложения To-Do с помощью NHibernate

person Jamie Ide    schedule 04.07.2009