2011-09-04 47 views
2

我有ASP .NET MVC 3应用程序和类库项目,我想移动所有控制器,然后使用Ninject绑定它们(控制器应该位于.dll文件中)。 是否可以使用Ninject绑定来自程序集(.dll)的控制器?dll中的Ninject和控制器

回答

3

是的,这是可能的。 Ninject配置总是在引用所有依赖关系的ASP.NET MVC应用程序中执行。所以如果你的控制器是在一个单独的类库中定义的,那么这个程序集显然会在你的ASP.NET MVC应用程序中被引用,你将能够在其中定义你的Ninject模块。

依赖注入容器始终配置在onion architecture的最外层,对于ASP.NET MVC应用程序来说,它是Web项目本身,因为此层具有内层知识。