2011-02-07 24 views
1

我發現,當涉及普通功能時,.NET中的IoC容器或多或少是可互換的。因爲我們的項目已經很可能長久存在,所以我們傾向於選擇一個基於「面向未來」的項目。我們認爲,應該得到這份工作的是一個擁有最多動力(用戶羣,支持,活躍開發人員,文檔)和大多數利益的人。爲一個長期生活項目選擇了.NET IoC容器

根據這個標準,你會選擇哪一個?

但是後來呢:我們應該關心這個標準嗎? IoC容器鎖定我們多少錢?我們是否可以/應該設計軟件,以便稍後更換容器沒有什麼大不了的?如果是這樣如何?

回答

2

是否可以將軟件設計爲獨立於容器,取決於您選擇的IoC容器。我之所以選擇Autofac,是因爲delegate factories功能意味着大部分代碼不需要依賴Autofac。我不能爲其他人說話,因爲我沒有太多用處。

1

我不認爲你可以與爸爸,StructureMap出錯。 但是,如果你想得到微軟的支持,Unity是一個引人注目的選擇。

如果您擔心「未來的發展」,請開放源碼。那麼你有代碼。

+1

作爲開源項目,Unity不支持Microsoft支持合同。您仍然依靠開源社區或原始的Microsoft開發人員。你可以閱讀它的主頁,http://unity.codeplex.com/ – 2011-02-07 09:28:33