我是面向对象编程的新手。我正在使用Windows应用程序和模型视图Presenter模式,我希望可以使用更改跟踪。我的问题如下
我是否需要演示者为我的工作单元持有Nhibernate会话或Linq到Sql Datacontext?这是我构建Winform应用程序最简单的方法吗?如果我有一个复杂的表单,在同一个表单上可能有多个UOW,那么最简单的方法是为每个UOW提供一个演示者。
我是否以这种思维方式纠正?
答案 0 :(得分:1)
是。我发现使用NHibernate的Windows Form项目的最佳方法是使用ISession作为工作单元。因此,ISession的范围和生命周期与您的UOW相同。您可能想要考虑您的表单在单个UOW中是否有多个UOW或多个事务。