Рекомендации для приложений Windows Forms с NHibernate - PullRequest
2 голосов
/ 15 сентября 2011

Я разрабатывал приложение Windows Forms на C # (.net Framework 4) и пытался применить NHibernate для доступа к данным. Наша команда имеет некоторый опыт использования nhibernate (например, отображения, конфигурации и CRUD) в веб-контексте, и у нас есть несколько вопросов об использовании nhibernate в контексте Windows.

Может ли кто-нибудь порекомендовать проект с открытым исходным кодом, чтобы изучить, как наилучшим образом применить nhibernate в приложениях для Windows Form? (мы имеем в виду лучший способ сделать CRUD в окнах интерфейсов, используя привязку с помощью nhibernate, управление ISession в формах и т. д.)

1 Ответ

4 голосов
/ 16 сентября 2011

Взгляните на http://msdn.microsoft.com/en-us/magazine/ee819139.aspx

Конечно, правильное решение зависит от ваших потребностей, но ключевое отличие при использовании ORM, такого как NH в веб-контексте, в отличие от winforms, определяет, когда открывать сеанс.и когда его закрыть.В интернете seasion по запросу является популярной архитектурой.На winforms ответ не так прост.Если в вашем приложении много форм, ответом может быть сессия за формой.Если это единственная форма, делающая все, вещи становятся хитрыми.В худшем случае, конечно, вы можете понизить сеанс за действие ... но это, как правило, не рекомендуется.

Кроме этого, не должно быть никаких существенных различий между ними.

...