帮我为.Net选择一个依赖注入框架

时间:2010-03-10 14:32:53

标签: c# dependency-injection ioc-container

  

可能重复:
  Which C#/.NET Dependency Injection frameworks are worth looking into?

是的我知道这个问题已被多次询问,但各种框架都在不断发展,所以我想就这个问题给出一个新的答案。

关于框架的一些想法,它们不是必需的黑色或白色,而是我的偏好。

我喜欢的事情:

  • 基于会议的注册
  • 构造函数注入
  • 也可以定位Silverlight
  • 占地面积小
  • 一次集会
  • 快速

我不喜欢这样:

我没有想到的事情:

  • LINQ的
  • 开源

3 个答案:

答案 0 :(得分:2)

听起来您可能想尝试NInject

它非常注重易于使用,配置开销很小(没有庞大的XML配置文件等)。它甚至还带有一个漂亮,有光泽,流畅的界面,使事情变得可以理解。

答案 1 :(得分:1)

答案 2 :(得分:0)

如果您还不熟悉任何大型DI框架,您可能会认为非常简单SimpleServiceLocator(无耻插件)。让我们将它与您的检查清单进行比较:

  • 构造函数注入,检查!
  • 还可以定位Silverlight,查看!
  • 占地面积小,请检查!
  • 一个装配,nope 2.它需要Common Service Locator
  • 快速,仔细检查!
  • 没有Xml,请检查!仅支持基于代码的配置。
  • 没有自定义属性,请检查!它完全没有属性。
  • 没有服务定位器模式,请检查。尽管它的名字,你可以用它做DI(只需看看网站上的例子)。
  • 开源,检查!麻省理工学院许可证。

简单服务定位器背后的想法是:

  

提供.NET应用程序开发人员   控制反转(IoC)   框架真的很容易使用,   同时允许开发人员更换   它具有功能更丰富的IoC   需要时的框架。

     

简单服务定位器是一个   实施共同事务   定位器库。共同事务   Locator是一个共享接口   控制和依赖的倒置   注射哪种应用和   框架开发人员可以参考。