【发布时间】:2012-03-03 18:52:05
【问题描述】:
我刚刚开始使用 IoC 容器,并开始使用 Ninject。我了解可以合并到内核中的单独模块的原理。但是我很好奇我是否应该在我的代码中的任何地方都有第一行,我将要求我的服务层中某些东西的具体实现。
IKernel kernel = new StandardKernel(new SimpleModule());
// example: getting my ContentService
IContentService contentService = kernel.Get<IContentService>();
如果我有一个包含 10 个使用 ContentService 的方法的类,我真的应该在每个方法中都新建一个模块和一个内核吗?看起来像代码气味。大多数开发人员如何使用 Ninject 处理这个问题?是否有任何在线文章显示了使用消费者类执行此操作的正确方法?
【问题讨论】:
标签: c# .net inversion-of-control ninject ioc-container