2009-11-25 76 views
0

现在在我的每个控制器类中,我正在实例化一个新的Repository类来访问我的数据库。有没有一种方法可以简单地创建一次(在所有控制器之间共享单个存储库实例)并传递到所有控制器?跨控制器的共享模型

回答

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

在你的工厂,你可以设置你的资料库,并传递给所有控制器。

但是,当然你最好使用IoC containers。他们可以选择每次请求创建一次存储库/每个应用生存一次。

+0

+1 –

0

你可以让它成为一个单身人士。

+0

这是为什么降低了投票率? – SLaks

+1

它不应该downvoted。 –

0

扶养注射液(或创建所有的控制器基类)

+1

创建基类不会共享实例,我假设他正在尝试这样做。用于IoC容器的 – SLaks