我想将 Ninject for IoC 用于 ASP.NET MVC Web 应用程序。我有以下代码示例:
// resides in a MyApplication.Web assembly
public class SomeController {
...
public ActionResult myControllerAction() {
Service service = <--- should this be instantiated by Ninject?
service.doSomeLogic();
...
}
}
// resides MyApplication.Common assembly
public class Service {
public void doSomeLogic() {
...
}
}
我担心的是,如果可能的话,我不希望两个程序集都依赖于 Ninject。在我看来,我想让 .Web 项目依赖于 Ninject,而不是 .Common 程序集。
在这里使用什么策略?