被广泛应用的 MVC 框架模式究竟有何优势?
Posted 研发云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了被广泛应用的 MVC 框架模式究竟有何优势?相关的知识,希望对你有一定的参考价值。
早期在开发 Web 应用程序时
开发人员使用的方法往往较为简单粗暴
不同类型和功能的代码
被混杂在同一个部件中(如 Model1 方法)
这使得二次开发和维护工作难上加难
为了提升程序开发和维护的效率
一种经典框架模式被架构师们提出
这就是 MVC 模式
MVC 全名是 Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写,是一种开发设计 Web 应用程序的框架模式,它强制性的使应用程序的输入、处理和输出分开。
MVC 的三大组件功用
Model(模型)表示应用程序核心,是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。在MVC的三个部件中,模型拥有最多的处理任务。
View(视图)负责数据的展示(数据库记录),它可将用户界面的输入数据和请求传递给控制和模型,以及接受来自模型的反馈数据并显示给用户,在视图中一般没有程序上的逻辑。
Controller(控制器)处理输入(写入数据库记录),是应用程序中处理用户交互的部分,通常负责从视图读取数据、控制用户输入并向模型发送数据。它主要用来处理事件并作出响应,“事件”包括用户的行为和数据模型上的改变。
MVC 的通信方式如下:
用户可以向 View 发送指令
由 View 传送指令到 Controller
用户也可以直接向 Controller 发送指令
Controller 完成业务逻辑后
要求 Model 改变状态
Model 将新的数据发送到 View
用户最后得到 View 的信息反馈
需要注意的是,在 Web 应用程序的实际使用中,由于 http 是基于请求和响应方式协同工作的,因此当服务器端的 Model 发生变化时,它不会立即更新客户端的 View,只有客户端重新请求或刷新页面时才会更新。
而在业务场景切换时
通常只需要替换相应的 Controller
复用已有的 Model 和 View
便可快速搭建新的业务场景
正因为这种便捷的复用性
MVC 大大提高了开发效率
现已被广泛应用在各端开发中
其中代表性的有 WAF、Struts、WebWork 等
由于 MVC 很好的分离了视图层和业务层
所以它具有一些显著优势
MVC的优势:
开发速度快:在使用了 MVC 模式以后,业务开发者及界面开发者便能专注开发各自领域的程序组件,而不用分心兼顾不擅长的业务层面,这也使得程序开发时间能获得相当程度的缩减。
可维护性高:分离视图层和业务逻辑层使得 WEB 应用更易于维护和修改,各个模块间职责分离,哪里出错改哪里,完全不影响其他模块。
复用性高:MVC 模式允许使用各种不同样式的视图来访问同一个服务器端的代码,这是因为多个视图能共享一个模型。
松耦合:MVC 模式的本意就是要分离模型和视图的耦合性。由于运用 MVC 模式所架构的应用程序的三个组件相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的松耦合的构件。例如,MVC 可以允许更改视图层代码而不用重新编译模型和控制器代码,因此它能较为便捷的改变应用程序的数据层和业务规则。
长|按|二|维|码|关|注
获取更多产品介绍及业界动态
研·发·云
以上是关于被广泛应用的 MVC 框架模式究竟有何优势?的主要内容,如果未能解决你的问题,请参考以下文章