我特别喜欢DI/IoC和MEF.
我有一个Web应用程序,它有两种类型的部分(可能更有一天)由需要访问整个环境的接口定义.该应用程序有一个列表,其中包含每种类型的具体实现,由MEF组成.
环境包括:
如何将接口定义放在单独的程序集中,同时指定环境注入?
显然,我不能只引用主程序集,因为它需要引用契约程序集而我无法创建循环引用.
看来我需要为每个环境类创建一个接口,以及它们公开可用的类型等等......必须有更好的方法吗?!
也许我也错过了明显更大的缺陷,如果有人能指出来的话?
dependency-injection mef interface inversion-of-control
dependency-injection ×1
interface ×1
inversion-of-control ×1
mef ×1