簡體   English   中英

.NET UnitOfWork作為靜態類-是個好主意嗎?

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM