工作单元模式是一种在上下文中跟踪域上所有操作并在完成您的(可能)复杂逻辑时一次性应用它们的方法。
当与 ORM(例如 NHibernate)一起使用时,最好使用共享 ISession(或 Linq 2 Sql 中的 DataContext)来实现工作单元,该共享 ISession(或 Linq 2 Sql 中的 DataContext)用于对底层数据库的每个操作。
正确实施可能很棘手,尤其是在处理服务器应用程序时,主要是 ASP.Net MVC 或 ASP.Net Webforms。
我已经涉足了 Rhino.Commons(面向 NHibernate)中的实现,并且我知道其他几个,但没有很好地掌握它们的优点和缺点。
最常用的是什么,以及如何将它们无缝集成到 ASP.Net MVC(或 WebForms,但我最感兴趣的是 MVC)中?