0

我正在尝试使用 ASP.NET MVC 和实体框架构建一个大型应用程序。我知道这个项目在某个时候会变得非常大,所以我想确保我设计它的方式能够在没有大量不必要的工作的情况下管理它,特别是当我有更多的程序员帮助我的时候。

我喜欢考虑的另一件事是应用程序部署。我不想每次在我的应用程序中进行更新或添加新部分时都必须继续编译我的应用程序。

我相信使用 MVC 设计将使我的代码保持干净且更易于维护。但我真正想要强制执行的一件事是模块设计以保持我的文件井井有条。

根据我所做的一些搜索,出现了三件事区域,MEF 和 MAF,这似乎基于相同的想法。

我还了解到,对于大多数 MEF 更符合我可能正在寻找的项目的项目,MAF 可能是一种过度杀戮。

我发现的大多数文章至少有 2 年的历史,并且都在谈论 ASP.NET MVC 4。我不确定这与 ASP.NET MVC 5 或 ASP.NET MVC 6 的相关性如何。

令我困惑的是,MEF 是一个框架,而 ASP.NET MVC 是另一个框架。是否可以使用这两个框架来获得带有模块基础应用程序的 MVC 设计,允许我组织我的文件,而不必在每次需要进行更新或添加新模块时编译我的应用程序?

MVC 和 MEF 的组合对于大型应用程序来说是一个好的开始吗?在设计我的应用程序时,我应该考虑一个更好的主意吗?

4

1 回答 1

1

我不认为 MEF 是您正在寻找的答案。MEF 的设计理念是让开发人员能够创建“可插拔”架构。

想象一下,开发一个应用程序,其核心将在不同的客户端之间共享,但其中一些客户端有一些自定义模块。那么 MEF 就是您要寻找的。

相反,从您所说的来看,我认为您只是在尝试创建一个整洁可靠的架构,并且将来易于维护。你不需要MEF。

这是一篇关于如何构建大型 MVC 应用程序的好文章,牢记关注点分离的原则:https ://chsakell.com/2015/02/15/asp-net-mvc-solution-architecture-best-practices/

于 2016-05-21T18:19:52.227 回答