zoukankan      html  css  js  c++  java
  • 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思想架构的一个框架(基础代码的集合)

  • 相关阅读:
    Python开发环境搭建
    Python逻辑判断顺序
    PyCharm快捷改变字体大小
    Python类型转换
    前端面试总结2020
    问题总结20-11-02至20-11-09
    问题总结20-11-30至20-12-06
    项目管理培训20-12-06
    日期计算
    数列分段
  • 原文地址:https://www.cnblogs.com/wjglm/p/9828626.html
Copyright © 2011-2022 走看看