2012-03-17 97 views
0

我即將開始使用PRISM 4.1(和Reactive UI)的新WPF項目。現在,我對IOC/DI位有點不確定。我玩過MEF和Structure Map,到目前爲止,我非常喜歡MEF及其可擴展性特性。MEF,WPF和Mocking

問題是迄今爲止我總是使用結構圖作爲我的IOC/DI,並幫助我進行單元測試(我使用MOQ進行模擬)。

建議使用MEF作爲DI/IOC嗎?或者我應該堅持爲我的IOC/DI使用Structure Map,並且只使用WPF中的MEF?

回答

0

這取決於您對IOC的需求,但可以使用MEF作爲您的IOC。

格倫塊有關於這個博客中,從2009年

http://codebetter.com/glennblock/2009/08/16/should-i-use-mef-for-my-general-ioc-needs/

馬克·西曼在他的書上MEF一章爲國際奧委會。

http://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501/ref=sr_1_1?ie=UTF8&qid=1332021360&sr=8-1

+0

我知道這是可能使用MEF作爲IOC/DI - 但不知道這是否是「推薦」。基本上我試圖得到一個感覺,如果人們開始使用MEF作爲IOC/DI?如果不是,任何理由爲什麼不呢?由於我幾乎肯定會在WPF中使用MEF,所以我認爲沒有2個不同的庫會很好,但只是不確定。我的IOC/DI需求非常基礎,POCO對象工廠和嘲笑主要。 – friend 2012-03-18 06:03:23

+0

閱讀你的第一個鏈接,即使Glenn Block似乎並不推薦MEF作爲IOC,但事情可能會隨着MEF2而改變,因爲它會帶有流暢的界面(無屬性)。不過,我很想知道任何人使用MEF作爲他們的IOC/DI是否取得成功。 – friend 2012-03-18 06:47:14