MVC 定义
MVC 全称 Model, View, Controller, 是软件工程中的一种软件架构模式,把软件系统分为三个 基本部分:模型(Model)、视图(View)和控制器(Controller)。是一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中
MVC 流程图解
-
Model 模型: 负责管理大部分的业务逻辑和所有的数据库逻辑。模型提供了连接和操作数据库的抽象层
-
Controller 控制器: 负责响应用户请求、准备数据,以及决定如何展示数据。
-
View 视图: 负责渲染数据,通过 html 方式呈现给用户
MVC 的优势
-
耦合性低
-
重用性高
-
可维护性高
-
有利于软件工程化
它把业务处理和视图页面分开了。而以前的传统开发方式是把所有的代码都写在视图页面中,那样不利于维护.
在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。
MVC 变形
-
无 Model 模式的 web 开发
-
无 View 模式开发的 API 接口开发: 通过 json 或者 xml 的方式返回
-
Model 和 Controller 再分层
网友评论