关于c#:帮我选择.Net的依赖注入框架

Help me pick a Dependency Injection framework for .Net

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Which C#/.NET Dependency Injection frameworks are worth looking into?

是的,我知道这个问题已经被问过很多次了,但是各种框架都在不断发展,所以我想在这个问题上有一个新的答案。

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

我喜欢的东西:

  • 基于约定的注册
  • 建设者注入
  • 也可以以Silverlight为目标
  • 小足迹
  • 一个组件
  • 快的

我不喜欢的事情:

  • XML
  • 自定义属性
  • 服务定位模式

我不想的事情:

  • 林克
  • 开源


听起来,你可能想尝试ninject。

它有一个明确的重点有两个简单的网络配置和使用小的开销(NO bulky XML配置文件等)。它是与一个很好的平衡,fluent闪亮,让事情understandable接口。


autofac

ninject


当你不熟悉的,与任何的大底框架,你可能会觉得这很容易simpleservicelocator(无耻的插件)。它的compare检查你的列表:

  • constructor注入,支票!
  • 也可以检查目标Silverlight,!
  • 小的足迹",检查!
  • 一个不大会;2。它需要的公共服务定位器。
  • 房,请检查!
  • 没有XML,支票!基于特征码的唯一的冰上。
  • 没有自定义属性检查!属性,它是完全免费的。
  • 没有服务定位器模式,检查。despite其名称,你可以用它做迪(只是看例子的网站)。
  • 开源的支票!我的许可证。

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

to provide .NET application developers
with a inversion of control (IoC)
framework that is truly easy to use,
while allowing developers to replace
it with a more feature-rich IoC
framework when needed.

The Simple Service Locator is an
implementation of the Common Service
Locator library. The Common Service
Locator is a shared interface for
inversion of control and dependency
injection which application and
framework developers can reference.