2010-03-10 39 views
1

可能重复:
Which C#/.NET Dependency Injection frameworks are worth looking into?帮我挑一个依赖注入框架为.NET

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

有关框架的一些想法,他们不是必要的黑色或白色,而是我的喜好。

我喜欢的东西:基于

  • 公约注册
  • 构造方法注入
  • 也可以针对Silverlight的
  • 占地面积小
  • 一个组装
  • 快速

件事我不喜欢:

事情我不会去想:

  • 的LINQ
  • 开源
+1

http://stackoverflow.com/questions/1267567/what-should-i-consider-when-choosing-a-dependency-injection-framework-for-net http://stackoverflow.com/questions/ 21288/which-c-net-dependency-injection-frameworks-worth-looking-into – 2010-03-10 14:42:48

回答

2

听起来像你可能想尝试NInject

它有一个确定的重点是易于使用,配置开销很小(没有庞大的XML配置文件等)。它甚至带有一个漂亮,闪亮,流畅的界面,让事情变得可以理解。

+0

我在几个项目中使用了Ninject,我非常喜欢它。它满足您的所有要求(除了我不了解Silverlight)。 – 2010-03-10 14:58:02

0

当你不与任何大的DI框架既熟悉又,你可以考虑很容易SimpleServiceLocator(无耻插头)。让我们来比较一下你的检查清单:

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

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

提供.NET应用程序开发人员 与控制的反转(IOC) 框架,是真正易于使用, 同时允许开发人员在需要时将其替换为功能更丰富的IoC 框架。

简单服务定位器是一个 实施通用服务 定位器库。通用服务 定位器是一个共享接口,用于 反转控制和依赖关系 注入哪个应用程序和 框架开发人员可以参考。