在哪里注册IoC for class library?

时间:2013-05-30 20:27:55

标签: architecture inversion-of-control layer

我有asp.net mvc web应用程序,它依赖于类库。我通过Autofac IoC实例化它的类 但是这个类库依赖于较低层(另一个类库),它在Web应用程序中没有被引用。还有来自这个低层的类我想通过Autofac实例化。但这里有一个问题 - 在哪里为最低层注册autofac的类和接口?
我应该在Web应用程序(中间层)引用的类库项目中使用一个静态方法创建一些配置类,在其中我应该从最低层注册类和接口并在web项目的application_start中调用它吗? 我不应该在这个方法中注册来自两个层(中间和最低层,两个类库)的类吗? 或者我应该制作一个特殊的autofac配置/注册项目?对我来说似乎不用了。

感谢提示

1 个答案:

答案 0 :(得分:1)

我认为引用所有其他项目的单独配置项目的选项是有效的(我自己完成),但是使用modules可以说很多,其中每个项目都可以自行配置。登记/> (请注意,它的缺点是现在所有项目都必须知道并引用autofac)