在哪些情况下应使用某些类型的IoC框架

时间:2012-09-13 09:40:22

标签: c# .net dependency-injection inversion-of-control ioc-container

我知道.net中有许多IoC框架(它们是:Ninject,Unity,Castle Windsor,Structure Map)它们也用于相同的目标 - 解决依赖关系。但我不明白在哪些情况下应该使用某些框架!它们几乎相似。谁可以简单解释主要的差异?

2 个答案:

答案 0 :(得分:2)

每个人都有fatal flaw

更严重的是,他们肯定会做同样的事情,但在实现细节,惯例,性能,辅助功能和建议的用例方面有所不同。

我认为您不应该选择 IoC容器。坚持使用您已经习惯的并继续使用您的核心功能。

答案 1 :(得分:1)

DI / IOC或其他任何你想称之为终结的手段 - 本身并不是目的。找一个你喜欢的,做你需要的一切,然后去做(直到你被告知要用别的东西)。

我基于StructureMap推出了自己的东西,并且可能比实际使用其他任何东西学到了更多。