.NET UnitOfWork作为静态类 - 这是个好主意吗?

时间:2014-12-23 11:47:25

标签: c# unit-of-work

我读过那篇文章http://www.primaryobjects.com/CMS/Article122,因为我想找到一个答案,如何在我们不再需要连接的Repository pattern中关闭/处理数据库上下文。

我发现UnitOfWorkstatic类,正在Application_Start内创建上下文并置于Application_EndRequest内。整个概念看起来不错,我可以管理整个应用程序的连接。

但是,将UnitOfWork类标记为static是一个好主意吗?我想知道,因为以这种方式,UnitOfWork类正在所有传入的请求上共享。如果UnitOfWork类不会static并且可以在Global.asax内动态创建/处理,那么会不会更好?

1 个答案:

答案 0 :(得分:2)

是的,示例中的UnitOfWork类确实是静态的,但是如果您深入阅读代码,您将看到UnitOfWork.Current正在创建或查找存储在{{1}中的实例}}。所以不,您将使用的实例是按请求,而不是全局共享。