MVC
MVC
1、什么是mvc?
mvc全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
以ecshop的前台为例:
(1)功能一:
首页
购物车数据,商品分类数据,其他的首页需要的数据
(2)功能二:
拍卖活动
购物车数据,商品分类数据,拍卖相关数据
(3)功能三:
团购商品
购物车数据,商品分类数据,团购相关数据
可见,应该数据的处理分离出来,在需要的功能中调用即可!
2、框架内容
(1)M:(模型) 用来操作表的,是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象负责在数据库中存取数据。
(2)V : (视图) 用来显示页面,是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
(3)C:(控制器) 调度 操作那个表产生数据 调用哪个模版显示数据,是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
此时,采用三层分离(MVC)的方式来实现比赛列表:
C:功能调度:
M,数据处理
V,结果展示
注意:浏览器需要请求C来获得需要的内容!
以上的划分方式,称之为MVC,项目架构思想!
其中:
(1)M:Model,模型,项目中数据处理(业务逻辑处理)单元。
(2)V:view,视图,项目中结果展示的单元(模板文件)。
(3)C:Controller,控制器,项目中负责某个功能整体流程调度单元。
强调:MVC项目架构思想(项目中代码间的组织关系),不决定语法形式(OOP,面向过程),仅仅决定项目代码分工方式!
特点如下:
(1)浏览器仅仅C控制器交互。
(2)模型M和视图V都被控制器C所调用。
(3)模型M和视图V之间,不存在任何的交互。
辨析:
MVC 和 MVC框架?
(1)MVC:架构思想
(2)MVC框架:基于MVC思想架构的一个框架(基础代码的集合)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步