2009-11-25 111 views
0

現在在我的每個控制器類中,我正在實例化一個新的Repository類來訪問我的數據庫。有沒有一種方法可以簡單地創建一次(在所有控制器之間共享單個存儲庫實例)並傳遞到所有控制器?跨控制器的共享模型

回答

2
ControllerBuilder.Current.SetControllerFactory(new MyOwnControllerFactory()); 

在你的工廠,你可以設置你的資料庫,並傳遞給所有控制器。

但是,當然你最好使用IoC containers。他們可以選擇每次請求創建一次存儲庫/每個應用生存一次。

+0

+1 –

0

你可以讓它成爲一個單身人士。

+0

這是爲什麼降低了投票率? – SLaks

+1

它不應該downvoted。 –

0

扶養注射液(或創建所有的控制器基類)

+1

創建基類不會共享實例,我假設他正在嘗試這樣做。用於IoC容器的 – SLaks