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.