2011-02-07 56 views
1

我发现,当涉及普通功能时,.NET中的IoC容器或多或少是可互换的。因为我们的项目已经很可能长久存在,所以我们倾向于选择一个基于“面向未来”的项目。我们认为,应该得到这份工作的是一个拥有最多动力(用户群,支持,活跃开发人员,文档)和大多数利益的人。为一个长期生活项目选择了.NET IoC容器

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

但是后来呢:我们应该关心这个标准吗? IoC容器锁定我们多少钱?我们是否可以/应该设计软件,以便稍后更换容器没有什么大不了的?如果是这样如何?

回答

2

是否可以将软件设计为独立于容器,取决于您选择的IoC容器。我之所以选择Autofac,是因为delegate factories功能意味着大部分代码不需要依赖Autofac。我不能为其他人说话,因为我没有太多用处。

1

我不认为你可以与爸爸,StructureMap出错。 但是,如果你想得到微软的支持,Unity是一个引人注目的选择。

如果您担心“未来的发展”,请开放源码。那么你有代码。

+1

作为开源项目,Unity不支持Microsoft支持合同。您仍然依靠开源社区或原始的Microsoft开发人员。你可以阅读它的主页,http://unity.codeplex.com/ – 2011-02-07 09:28:33

相关问题