2014-12-23 160 views
0

我讀了那篇文章http://www.primaryobjects.com/CMS/Article122,因爲我想找到一個答案如何關閉/處理Repository pattern中的數據庫上下文,我們不再需要該連接。.NET UnitOfWork作爲一個靜態類 - 這是個好主意嗎?

我看到UnitOfWorkstatic類和上下文被內Application_Start創建和設置在Application_EndRequest。整個概念看起來不錯,我可以管理整個應用程序的連接。

但是,UnitOfWork類標記爲static是一個好主意嗎?我想知道,因爲這樣UnitOfWork類正在共享所有傳入的請求。如果UnitOfWork課程不會是static,並且它可以在Global.asax內動態創建/處理,那麼效果會更好嗎?

回答

2

是,樣品中的UnitOfWork類確實是靜態的,但如果你讀了深入的代碼,你會看到UnitOfWork.Current正在創建或查找存儲在HttpContext.Current一個實例。所以不,你將要使用的實例是每個請求,而不是全局共享。

相關問題