使用最小配置的Unity

Don*_*itz 6 c# configuration ioc-container unity-container

在工作中,我们经常使用Unity.它的功能非常棒,但您使用的越多,配置文件越多,运行时问题就越多,您为每个测试项目重新创建统一配置的次数就越多.

因此,我们最终与具有翻过几个项目被复制,当谈到时间部署,你最终不得不追查你忘记添加到引用的DLL一个巨大的统一配置部分,但你只发现这些在运行时.不好玩.

我猜测有人遇到过这个问题而且有一个解决方案.理想情况下,我想弄清楚如何以一种使用约定优于配置的方式配置Unity,并减少运行时问题(即,庞大的配置文件).有人知道用最小配置实现Unity的好方法吗?

编辑:有一件事:我必须坚持只使用Unity.无法真正切换到Ninject等

Ade*_*ler 4

Unity 有一个配置 API,因此使用反射编写一些自动配置代码非常容易。

有几个人在这里发表了博客:

http://geekswithblogs.net/watsonjon/archive/2009/09/28/unity-convention-based-registration.aspx

http://geekswithblogs.net/brians/archive/2010/07/04/convention-based-registration-extension-for-the-microsoft-unity-ioc-container.aspx

将此代码与一些您可以重用的框架代码一起包含在内:

http://thedersen.com/2011/02/20/convention-based-configuration-for-microsoft-unity/

这已在Unity 讨论板上进行了讨论。问题是每个人都想要不同的约定。看看博客文章,自己写一篇似乎很简单。