0

我发现当涉及到简单的功能时,.NET 的 IoC 容器或多或少是可以互换的。因为我们的项目已经存在并且很可能会存在很长时间,所以我们倾向于根据“面向未来”来选择一个。我们认为,拥有最大动力(用户群、支持、活跃的开发人员、文档)并且最有可能在未来很多年出现的人应该得到这份工作。

根据这个标准,你会选择哪一个?

但话又说回来:我们应该关心这个标准吗?一个 IoC 容器能把我们锁定多少?我们可以/应该设计软件以便以后更改容器没什么大不了的吗?如果有怎么办?

4

3 回答 3

2

Autofac - 它满足您的大部分标准。

于 2011-02-07T09:23:23.550 回答
2

您是否可以将软件设计为独立于容器的,在某种程度上取决于您选择的 IoC 容器。我选择 Autofac 正是因为委托工厂功能意味着您的大部分代码不需要依赖 Autofac。我不能代表其他人,因为我没有太多使用它们。

于 2011-02-07T09:23:36.947 回答
1

我不认为你可以对爸爸,StructureMap 出错。但是,如果您需要 Microsoft 支持,Unity 是一个令人信服的选择。

如果您担心“面向未来”,请选择开源。那你就有代码了。

于 2011-02-07T09:23:58.723 回答