2011-04-02 70 views
6

在工作中,我們使用Unity很多。它的功能非常棒,但使用它的越多,配置文件越多,運行時問題就越多,並且您必須爲每個測試項目重新創建統一配置的次數越多。以最少的配置使用Unity

所以我們最終得到一個巨大的統一配置部分,必須在幾個項目中進行復制,並且在部署時,最終必須跟蹤忘記添加引用的dll,但只能發現這些在運行時。不好玩。

我猜有人遇到過這個問題,並有一個解決方案。理想情況下,我想弄清楚如何配置Unity,以利用約定而不是配置,並減少運行時問題(即巨大的配置文件)。任何人都知道用最少的配置實現Unity的好方法?

編輯:有一件事:我必須堅持只使用Unity。無法真正切換到Ninject等。

回答

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 discussion board。問題是每個人都想要不同的約定。看看博客帖子,寫你自己的東西似乎很平凡。

+0

謝謝。閱讀...... – 2011-04-02 01:41:51