【发布时间】:2012-05-27 12:54:39
【问题描述】:
简单案例: 我有一个用于记录消息的界面,如下所示:
public interface ILogger
{
void Log(string message);
}
也许三个不同的类实现了这个接口。
现在,我可以在一个地方写下 DI 行,类似于:
kernel.Bind<ILogger>().To<ConsoleLogger>();
我的问题是,如何在许多类中使用该接口,而不是通过构造函数注入每个人。因为我们可以有很多我们想要使用的不同接口,并且在该类构造函数上的声明可能会很混乱。
【问题讨论】:
-
你应该使用构造函数注入。其他一切都是代码味道。
标签: c# oop dependency-injection ninject