我正在管理通過共享合同共享組件的複雜項目。有幾個主機和許多這些共享插件。如何在MEF中支持雙接口的版本?
爲了簡化兼容性和部署,我們將就兩組接口達成一致意見:v(latest)和v(latest-1)。不知何故,每個主機必須支持這兩個集合。
理想情況下,我想通過v(最新)合同開發人員負責的一些自定義適配器代碼來編寫主機,以便僅針對最新v(最新),並且使舊組件適應透明。
Host importing v(Latest) -> Adapter -> Plugin export v(Latest-1)
有什麼辦法,我可以在MEF實現這一目標?我對它的可擴展性模型還不太熟悉,我以前從未使用它。