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

可能重复:
哪些C#/ .NET依赖注入框架值得研究?

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

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

我喜欢的东西:

  • 基于公约的注册
  • 建设者注入
  • 也可以定位Silverlight
  • 占地面积小
  • 一个组件
  • 快速
  • 事情我不喜欢:

  • XML
  • 自定义属性
  • 服务定位器模式
  • 我不认为的事情:

  • LINQ
  • 开源

  • 听起来你可能想尝试NInject。

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


    autofac

    Ninject


    当你不熟悉任何大型的DI框架时,你可以考虑非常简单的SimpleServiceLocator(无耻插件)。 我们来比较一下你的检查清单:

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

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

    简单服务定位器是Common Service Locator库的实现。 Common Service Locator是应用程序和框架开发人员可以参考的用于控制和依赖注入反转的共享接口。

    链接地址: http://www.djcxy.com/p/82115.html

    上一篇: Help me pick a Dependency Injection framework for .Net

    下一篇: C# Dependency Injection frameworks