Datacontext和Nhibernate会话

Datacontext和Nhibernate会话,nhibernate,session,datacontext,Nhibernate,Session,Datacontext,我是面向对象编程的新手。我正在使用Windows应用程序和模型视图演示者模式,我希望更改跟踪可用。我的问题如下 我是否需要演示者为我的工作单元举行Nhibernate会话或Linq到Sql Datacontext?这是我构建Winform应用程序的最简单方法吗?如果我有一个复杂的表单,其中同一表单上可能有多个UOW,那么用最简单的方式,我会为每个UOW设置一个演示者 我这样想对吗?是的。对于使用NHibernate的Windows窗体项目,我发现最好的方法是将ISession作为一个工作单元。因

我是面向对象编程的新手。我正在使用Windows应用程序和模型视图演示者模式,我希望更改跟踪可用。我的问题如下

我是否需要演示者为我的工作单元举行Nhibernate会话或Linq到Sql Datacontext?这是我构建Winform应用程序的最简单方法吗?如果我有一个复杂的表单,其中同一表单上可能有多个UOW,那么用最简单的方式,我会为每个UOW设置一个演示者


我这样想对吗?

是的。对于使用NHibernate的Windows窗体项目,我发现最好的方法是将ISession作为一个工作单元。因此,ISession的范围和生存期与UOW相同。您可能想考虑您的表单是否有多个UOW或单个UOW中的多个事务。

另见: