我正在尝试使用ASP.NET MVC和实体框架构建一个大型应用程序。我知道这个项目在某些时候会变得非常大,所以我想确保我设计它的方式能够管理它而不需要很多不必要的工作,特别是当我有更多程序员帮助我的时候。
我想考虑的另一件事是应用程序部署。我不希望每次更新或在我的应用程序中添加新部分时都继续编译我的应用程序。
我相信使用MVC设计可以保持我的代码清洁,更易于维护。但我真正想要强制执行的一件事是模块设计,以保持我的文件有条理。
基于我所做的一些搜索,区域,MEF和MAF出现了三件事情似乎是基于相同的想法。
我还了解到,对于大多数项目而言,MAF可能会过度杀戮,因为MEF更符合我的要求。
我发现的大多数文章都至少有2年的篇幅,并且讨论过ASP.NET MVC 4.我不确定它与ASP.NET MVC 5或ASP.NET MVC 6的相关性。
让我感到困惑的是,MEF是一个框架,ASP.NET MVC是另一个框架。是否可以使用这两个框架来获得具有模块基础应用程序的MVC设计,该应用程序允许我组织我的文件,而不是每次需要进行更新或添加新模块时都必须编译我的应用程序?
MVC和MEF的组合是否适合大型应用程序的良好开端?在设计我的应用程序时,我是否应该考虑更好的想法?
答案 0 :(得分:2)
我不认为MEF是您正在寻找的答案。 MEF的设计理念是让开发人员能够创建一个可插拔的"建筑。
想象一下,开发一个应用程序,其核心将在不同的客户端之间共享,但其中包含一些自定义模块。那么MEF就是您正在寻找的。 p>
相反,根据您所说的内容,我认为您只是想创建一个整洁而坚固的架构,并且在将来很容易维护。你不需要MEF。
这是一篇关于如何构建大型MVC应用程序的好文章,牢记关注点分离的原则:https://chsakell.com/2015/02/15/asp-net-mvc-solution-architecture-best-practices/