5

我使用IoC已经有一段时间了,我很好奇是否应该使用微软的Unity框架(正式名称“Unity Application Block”)。有没有人有使用它的经验?所以我一直在将我的 IoC 容器代码从一个项目复制到另一个项目,但我认为使用标准的东西会更好。我认为 IoC 可以在保持基于组件的应用程序松散耦合方面产生巨大的差异,因此可以改变,但我绝不是 IoC 方面的专家,所以我很紧张切换到一个框架,它只会把我描绘成一个依赖我的角落终有一天会想要走开。

4

4 回答 4

6

我正在使用 Unity,没有任何实际问题。我知道一些 ALT.NET 类型的人警告 Unity,但我真的认为这只是因为 MS P&P 团队有编写过时软件的历史。Unity 还没有臃肿的 IMO 并且运行良好。

于 2008-10-16T04:22:04.397 回答
5

我查看了 Unity 框架,但发现它对于我的需求来说有点“太大”(不,我无法真正量化这一点,它似乎需要比我以前的其他框架更多的知识玩...这是不久前的事情,所以随着 Unity 的开发/改进,这种情况可能会发生变化)。

我当前的 IoC/依赖注入框架是Ninject。它很快,很快,我能够在大约两个小时内从阅读教程(大约 10 分钟)到在预先存在的项目中使用它。

如果您正在寻找一种干净的方式来进行依赖注入,我强烈建议您检查一下。

于 2008-10-16T15:06:35.343 回答
3

我玩过 CompositeWPF(又名 Prism)——Composite 应用程序块的继任者。根据我的经验,与以前版本的 ObjectBuilder 相比,Unity 的效果要好得多。但是,您可以自行评估 IoC 框架并选择适合您需求的框架。

Unity 教程和示例

Unity IoC 截屏视频

于 2008-09-20T03:36:44.870 回答
3

我会说坚持你认识的那个,直到你对它和整个概念有信心。之后,您将有更好的判断来选择满足您需求的框架。

于 2008-10-16T17:13:56.490 回答