0
我們開發了一款產品(Core)。我們擴展並覆蓋Core中的功能以創建定製應用程序(Product)。MEF會爲產品工作嗎?
產品具有對Core的引用,因此它可以從基本形式繼承並覆蓋功能。
MEF會在這裏佔有優勢還是更適合插件?
我們開發了一款產品(Core)。我們擴展並覆蓋Core中的功能以創建定製應用程序(Product)。MEF會爲產品工作嗎?
產品具有對Core的引用,因此它可以從基本形式繼承並覆蓋功能。
MEF會在這裏佔有優勢還是更適合插件?
我認爲MEF會對你有利。 MEF可以用於插件或僅適用於在運行時「組成」的應用程序。
就你而言,你的核心可以搜索產品並在運行時實例化它。這意味着雖然產品仍然需要對Core的引用,但您的應用程序啓動點僅需要引用Core,而不引用Product。我現在假設用戶必須執行Product.exe,然後調用Core.dll來啓動一切。使用MEF,用戶將運行Core.exe,它將從Product.dll加載合同。架構會更乾淨。