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思想架构的一个框架(基础代码的集合)

原文地址:https://www.cnblogs.com/wjglm/p/9828626.html