[英].NET UnitOfWork as a static class - is it good idea ?
我讀了該文章http://www.primaryobjects.com/CMS/Article122,因為我想找到一個答案,如何在不再需要連接的Repository pattern
中關閉/部署數據庫上下文。
我看到UnitOfWork
是一個static
類,並且上下文是在Application_Start
中創建的,並在Application_EndRequest
放置的。 整個概念看起來不錯,我可以管理整個應用程序的連接。
但是,將UnitOfWork
類標記為static
是一個好主意嗎? 我想知道,因為那樣的話, UnitOfWork
類被所有傳入的請求共享。 如果UnitOfWork
類不是static
並且可以在Global.asax
動態創建/處理,那會更好嗎?
是的,示例中的UnitOfWork
類確實是靜態的,但是如果您深入閱讀代碼,將會看到UnitOfWork.Current
正在創建或查找存儲在HttpContext.Current
的實例。 因此,不會,您要使用的實例是按請求的,而不是全局共享的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.