75得票8回答
使用Spring进行自我注入

我尝试了以下使用Spring 3.x的代码,但失败了,抛出了BeanNotFoundException异常。根据我之前提出的问题的答案 - Can I inject same class using Spring?,代码应该是正确的。@Service public class UserServ...

74得票8回答
可以在xUnit中使用依赖注入吗?

我有一个测试类,它需要一个构造函数来传入一个 IService。public class ConsumerTests { private readonly IService _service; public ConsumerTests(IService servie) ...

71得票1回答
我该如何有效地设计我的应用程序,使大多数类都依赖于ILogger?

我正在将Logger组件注入到所有我的类中。我的大多数类都定义了Logger属性,除了在继承链中的情况(在这种情况下,只有基类具有此属性,并且所有派生类使用它)。当这些通过Windsor容器实例化时,它们会得到我的ILogger实现。我目前正在使用属性注入,因为将所有内容注入到构造函数中感觉不...

64得票1回答
使用Ninject创建具有构造函数中的额外参数的实例

我决定开始使用Ninject,但遇到了一个问题。假设我有以下情景: 我有一个IService接口和两个实现该接口的类,并且我有一个类,它有一个构造函数,其中包含一个IService和一个int。如何使用Ninject创建此类的实例(我不想硬编码这个int,我想每次获取实例时传递它)? 下面是...

56得票4回答
使用Guice注入通用实现

我希望能够使用 Guice 注入泛型接口的通用实现。 public interface Repository<T> { void save(T item); T get(int id); } public MyRepository<T> implements...

52得票2回答
比较Castle Windsor、Unity和StructureMap

在Krzysztof的声明后续中,他提到Windsor比其他IoC做得更多,我想了解这些IoC之间的差异以及Castle Windsor提供的好处/额外设施。 是否有任何比较?有人可以帮助我理解Castle Windsor相对于其他IoC提供的附加功能吗?

50得票9回答
MVC, EF - 在Unity中每个Web请求的DataContext单例实例

我有一个MVC 3网站应用程序,其中使用实体框架进行数据访问。此外,我简单地使用了存储库模式,例如,“ProductRepository”处理所有与产品相关的内容,“UserRepository”处理所有与用户相关的内容。 因此,我使用UNITY容器,将DataContext的单例实例注入到...

49得票4回答
创建单例以访问Unity容器还是通过应用程序传递它更好?

我正在尝试使用IoC框架,我选择使用Unity。其中一个我仍然不完全理解的问题是如何在应用程序中更深层次地解析对象。我猜想我还没有领悟清楚的灵光一现的时刻。 因此,我正在尝试使用类似于伪代码的以下内容:void Workflow(IUnityContatiner contatiner, XP...

48得票2回答
Ninject + 绑定通用存储库

我正在尝试将通用的IRepository<>接口绑定到我的通用Repository<>上,但它总是返回null? 我尝试了各种方法,例如:Bind(typeof(IRepository<CustomerModel>)).To(typeof(Repository<...

48得票3回答
NInject:您将内核的引用放在哪里?

我正在新的Web应用程序中使用NInject,但有两件事情不太清楚: 我是否需要保留Kernel的引用(Session/App变量)以确保GC不会收集我的所有实例? 例如,如果我指定了.Using(),然后Kernel对象被收集,那么所有我的“单例”也会被收集吗? 如果我需要保留对Kern...