2009-07-04 3 views
0

Я новичок в объектно-ориентированном программировании. Я работаю с Windows Application и Model View Presenter Pattern, и я хочу, чтобы имело отслеживание изменений. Мой вопрос следующий:Datacontext и Nhibernate Session

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

Правильно ли я в этом способе мышления?

ответ

1

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

См. Также: Building a Desktop To-Do Application with NHibernate

Смежные вопросы