说明优势
我将以商业利益来解释MVC。您的经理将能够理解这一点,并且在优势令人信服时会加入。
MVC允许您将应用程序细分为明智的单元,每个单元独立存在。您将获得干净,可维护,可测试的代码,并可能在系统之间重用代码。
该模型
每个模型都封装一种类型的业务信息,例如客户记录或产品,以及所有相关的业务逻辑。
分开进行此操作可使您轻松地与应用程序的其他部分隔离地测试业务逻辑。
您还可以通过添加其他模型来轻松扩展应用程序,它非常模块化且简洁。
理论上每个模型可以独立于其他模型存在。您可能考虑通过使用服务对象来处理模型之间的关系来强制执行此操作。您可以交换模型而不会影响系统的其余部分。
风景
分开视图可以使您轻松更新前端,而不会破坏底层后端。
您可以将前端代码提供给其他开发人员,而不必让他们访问整个系统。
您还可以自由创建与现有系统一起使用的替代前端。您可以将数据显示为移动应用程序,API,PDF或Excel电子表格。您可以执行此操作,而无需侵入系统的其余部分。您不太可能意外破坏东西。您可以轻松创建集成点,以供现有系统使用。
控制器
控制器将模型连接到视图。它使一切分离。您可以非常轻松地连接其他视图。如果更改模型代码,则甚至不需要知道视图。
其他优点
这是一种常见的模式。其他开发人员将能够理解您的代码并对其进行处理。如果几年后返回代码,您将可能能够理解并进行更改。您的代码将不太可能成为将来的开发人员的又一个传统难题。
因为所有内容都有位置,所以生成清晰的代码要容易得多。意大利面条化的风险大大降低(尽管没有消除)。您的代码变得可维护。
因为一切都是模块化的,所以您可以单独测试它的各个部分。您的代码是可测试的,并且不太可能包含错误或安全漏洞。将来的升级将更加容易,因为您将能够轻松测试整个系统。