【发布时间】:2013-07-08 21:21:31
【问题描述】:
我正在尝试使用 MEF 创建 ASP.NET MVC 模块。虽然到目前为止我在没有 MVC 的情况下使用 MEF 没有任何问题,但在导出控制器时我遇到了一些困难。
我以这种方法为例http://kennytordeur.blogspot.de/2012/08/mef-in-aspnet-mvc-4-and-webapi.html 我通过引入一个包含控制器的外部 dll 使它变得更加复杂。但是如果我按照 Kenny 的想法,那么我需要一个通用的接口(比如他的示例中的 IMyTest),但是,由于我计划拥有多个控制器,这意味着我将需要太多的接口。最后,看起来我重用了控制器的内部方法,而不是整个控制器。
我在这里发现了一个问题How to integrate MEF with ASP.NET MVC 4 and ASP.NET Web API,其中包含一些代码示例,其中我看到了类似的图片 - 接口 IContactRepository 的 _contactRepository 被导入,然后在视图中重用。
这就是为什么我的问题是,不使用接口导出整个控制器是否正常?以及如何做到这一点?
我发现MEF和ASP.NET之间的联系很混乱,起初似乎互联网上有很多例子,但当我深入研究时,大多数都是过时的,不实用或太原始以至于看不到如何将其应用于更大的项目。
谢谢!
【问题讨论】:
标签: c# asp.net-mvc mef