依赖注入需要一些解释

时间:2012-02-25 20:33:36

标签: asp.net asp.net-mvc-3 dependency-injection

我现在已经在MVC3上工作了很多天并且使用了Dependency Injection ninject等。

我觉得它在测试中很有用,不要像模型那样具体实现类,而是注入。

我的问题:

我们如何解释DI。对它有任何简单的定义。?

DI的好处?

我们可以在ASP.NET网络表单中使用DI吗?

由于

3 个答案:

答案 0 :(得分:0)

依赖注入正在消除具体类的对象依赖性。 优点:

  • 允许使用抽象接口而不是具体类。
  • 这使得许多(大型)应用程序更易于管理,如果您需要换出一个类,它更容易从接口继承并使IoC容器切换到另一个类。

如果您希望在业务逻辑中使用ASP.NET Web Forms中的DI,那么您可以。

答案 1 :(得分:0)

依赖注入意味着为对象提供实例变量。

这是一篇很棒的文章: http://jamesshore.com/Blog/Dependency-Injection-Demystified.html。 我认为不能简单。

好处:松耦合。只需编辑配置文件即可轻松实现更改。使用模拟进行简单测试。

在WebForms中?当然,我一直致力于一个项目,我们成功地使用Castle Windsor来注入我们的存储库。

答案 2 :(得分:0)

Brad Wilson有一个非常好的ASP.NET MVC 3 Service Location博客系列。它可能会帮助您看到价值。