我目前正在研究如何将工作单元模式添加到我现有的使用 NHibernate 的 ASP.NET MVC 应用程序中。我在各种实现中看到了很多变化,我无法确定哪些方法在给定情况下最有效。
为了提供帮助,我想我会要求 Stack Overflow 社区列出他们最喜欢的在其 ASP.NET MVC 应用程序中实现工作单元模式的方法。
也许您在创建控制器时使用 IoC 实例化 NHibernate 会话,然后将其传递到存储库。或者,也许您创建了一个工作单元类/接口。在描述您的方法后,请不要犹豫链接到其他资源。
此外,如果存在与您的方法相关的任何优点和缺点,请务必列出。