被广泛应用的 MVC 框架模式究竟有何优势?

Posted 研发云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了被广泛应用的 MVC 框架模式究竟有何优势?相关的知识,希望对你有一定的参考价值。

早期在开发 Web 应用程序时

开发人员使用的方法往往较为简单粗暴

不同类型和功能的代码

被混杂在同一个部件中(如 Model1 方法)

这使得二次开发和维护工作难上加难

为了提升程序开发和维护的效率

一种经典框架模式被架构师们提出

这就是 MVC 模式

被广泛应用的 MVC 框架模式究竟有何优势?

MVC 全名是 Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写,是一种开发设计 Web 应用程序的框架模式,它强制性的使应用程序的输入、处理和输出分开。


MVC 的三大组件功用

Model(模型)表示应用程序核心,是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。在MVC的三个部件中,模型拥有最多的处理任务。


View(视图)负责数据的展示(数据库记录),它可将用户界面的输入数据和请求传递给控制和模型,以及接受来自模型的反馈数据并显示给用户,在视图中一般没有程序上的逻辑。


Controller(控制器)处理输入(写入数据库记录),是应用程序中处理用户交互的部分,通常负责从视图读取数据、控制用户输入并向模型发送数据。它主要用来处理事件并作出响应,“事件”包括用户的行为和数据模型上的改变。


MVC 的通信方式如下:

用户可以向 View 发送指令

由 View 传送指令到 Controller

用户也可以直接向 Controller 发送指令

Controller 完成业务逻辑后

要求 Model 改变状态

Model 将新的数据发送到 View

用户最后得到 View 的信息反馈

被广泛应用的 MVC 框架模式究竟有何优势?

需要注意的是,在 Web 应用程序的实际使用中,由于 http 是基于请求和响应方式协同工作的,因此当服务器端的 Model 发生变化时,它不会立即更新客户端的 View,只有客户端重新请求或刷新页面时才会更新。

被广泛应用的 MVC 框架模式究竟有何优势?

而在业务场景切换时

通常只需要替换相应的 Controller

复用已有的 Model 和 View

便可快速搭建新的业务场景

正因为这种便捷的复用性

MVC 大大提高了开发效率

现已被广泛应用在各端开发中

其中代表性的有 WAF、Struts、WebWork 等
由于 MVC 很好的分离了视图层和业务层

所以它具有一些显著优势

被广泛应用的 MVC 框架模式究竟有何优势?

MVC的优势:

开发速度快:在使用了 MVC 模式以后,业务开发者及界面开发者便能专注开发各自领域的程序组件,而不用分心兼顾不擅长的业务层面,这也使得程序开发时间能获得相当程度的缩减。


可维护性高:分离视图层和业务逻辑层使得 WEB 应用更易于维护和修改,各个模块间职责分离,哪里出错改哪里,完全不影响其他模块。


复用性高:MVC 模式允许使用各种不同样式的视图来访问同一个服务器端的代码,这是因为多个视图能共享一个模型。


松耦合:MVC 模式的本意就是要分离模型和视图的耦合性。由于运用 MVC 模式所架构的应用程序的三个组件相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的松耦合的构件。例如,MVC 可以允许更改视图层代码而不用重新编译模型和控制器代码,因此它能较为便捷的改变应用程序的数据层和业务规则。

被广泛应用的 MVC 框架模式究竟有何优势?

长|按|二|维|码|关|注

获取更多产品介绍及业界动态

被广泛应用的 MVC 框架模式究竟有何优势?研发云微信公众号
移动Labs公众号

 研·发·云


以上是关于被广泛应用的 MVC 框架模式究竟有何优势?的主要内容,如果未能解决你的问题,请参考以下文章

长文观点丨为什么我不再使用MVC框架?

WEB前端MVC架构变形记

SaaS版MES&WMS&SRM系统有何优势?

SaaS版MES&WMS&SRM系统有何优势?

django简介

ssi框架总结