在ASP.NET 5 MVC 6中添加/创建模块化体系结构

Jes*_*sen 7 c# asp.net asp.net-mvc asp.net-core-mvc asp.net-core

我想在MVC 6中创建一个模块化架构,有几个可互换的模块.主要用于大规模分离关注点,一些模块将是"基础模块"(总是包括在内).但是所有人都应该具有相同的解耦水平.既然我们已经内置了DI和IOC,那么这种架构可能会有很大不同.

我已经四处寻找,只找到了MVC 4/5和MEF解决方案,但看到新的Startup.cs发生了很大的变化,并添加了新的方法和最佳实践,我想知道是否有新的方法来做到这一点.

然而,我确实在GitHub上找到了aspnet/Entropy项目,并且他们有Mvc.Modules包,这可能会有所帮助,尽管这可能不会很快成为正式的事情.

编辑: 似乎上面提到的Mvc.Modules还没有完全分开(控制器具体),所以只有一半的工作.

Nig*_*888 1

由于 MVC 6 目前正在开发中,因此当您无法在 Internet 上找到所需的功能时,最好查看源代码(尤其是测试)来查找您想要使用的功能。

MVC 6 支持控制器视图的 DI 。以下是控制器视图的测试。