小编wag*_*agi的帖子

MEF和单独的接口组件导致"每个类的接口"

我特别喜欢DI/IoC和MEF.

我有一个Web应用程序,它有两种类型的部分(可能更有一天)由需要访问整个环境的接口定义.该应用程序有一个列表,其中包含每种类型的具体实现,由MEF组成.

环境包括:

  • 几个存储库
  • 目前的申请要求
  • 渲染引擎
  • 导航引擎
  • 加上一些静态实用程序类

如何将接口定义放在单独的程序集中,同时指定环境注入?

显然,我不能只引用主程序集,因为它需要引用契约程序集而我无法创建循环引用.

看来我需要为每个环境类创建一个接口,以及它们公开可用的类型等等......必须有更好的方法吗?!

也许我也错过了明显更大的缺陷,如果有人能指出来的话?

dependency-injection mef interface inversion-of-control

7
推荐指数
1
解决办法
1534
查看次数