我读过那篇文章http://www.primaryobjects.com/CMS/Article122,因为我想找到一个答案,如何在我们不再需要连接的Repository pattern
中关闭/处理数据库上下文。
我发现UnitOfWork
是static
类,正在Application_Start
内创建上下文并置于Application_EndRequest
内。整个概念看起来不错,我可以管理整个应用程序的连接。
但是,将UnitOfWork
类标记为static
是一个好主意吗?我想知道,因为以这种方式,UnitOfWork
类正在所有传入的请求上共享。如果UnitOfWork
类不会static
并且可以在Global.asax
内动态创建/处理,那么会不会更好?
答案 0 :(得分:2)
是的,示例中的UnitOfWork
类确实是静态的,但是如果您深入阅读代码,您将看到UnitOfWork.Current
正在创建或查找存储在{{1}中的实例}}。所以不,您将使用的实例是按请求,而不是全局共享。