为什么我不应该使用Unity?

时间:2009-12-02 13:18:44

标签: .net unity-container ioc-container

我正在使用Unity IoC容器。这真的不是我做出的决定,它只是与Prism一起来的,我只是坚持下去。我从未使用任何其他IoC框架,我必须承认我对Unity非常满意。然而,满意度可能来自于无知,因为我不知道其他框架可以提供什么。

我一直听说我不应该使用Unity IoC容器。人们说,“使用Castle,nInject或StructureMap”,但我仍然没有听到任何具体的论据或例子,为什么我应该使用不同的框架。那么,为什么我不应该使用Unity?或许我应该?

2 个答案:

答案 0 :(得分:14)

这些容器往往是关于味道,比什么都重要。 Ninject有一个很好的流畅界面来配置它,但是有些人喜欢通过配置(我认为是masochists)以及代码来配置Unity。

我和你一样,在采用Prism时遇到了这些问题,所以我用Ninject和Autofac进行了替换Unity的练习。我发现在性能或功能方面没有令人信服的理由坚持使用Unity。有些事情在两者中都很不错,但它们基本上都做了同样的事情并做得很好。

我会看看每个的特征,风格和语法,并决定你最喜欢哪一个。这真的是唯一的区别......感觉感觉。通常存在一些核心功能差异,但您需要它们的可能性相当小。

发布有关您的决定的更新...我总是对人们的真实世界发现与热情的用户所倡导的内容感兴趣。

答案 1 :(得分:12)

使用Unity的一个原因是,您需要在中等信任环境中工作。根据我的发现,如果您的代码没有完全信任,Unity似乎更容易运行。我使用了一些IoC容器,当我需要中等信任时,我使用Unity。