我有ASP .NET MVC 3应用程序和类库项目,我想移动所有控制器,然后使用Ninject绑定它们(控制器应该在.dll文件中)。 是否可以使用Ninject从程序集(.dll)绑定控制器?
答案 0 :(得分:3)
是的,有可能。 Ninject配置始终在ASP.NET MVC应用程序中执行,该应用程序引用所有依赖项。因此,如果您的控制器是在一个单独的类库中定义的,那么这个程序集显然会在您的ASP.NET MVC应用程序中被引用,您将能够在其中定义Ninject模块。
依赖注入容器始终在onion architecture的最外层配置,对于ASP.NET MVC应用程序,它是Web项目本身,因为该层具有内层知识。