zoukankan      html  css  js  c++  java
  • MVC与MVT设计模式的区别

    MVC与MVT设计模式的区别

    MVC设计核心:

    解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容.

    MVC各部位的功能

    1、MVC架构
    • MVC架构把一个完整的程序或者网站项目分成三个主要的组成部分,分别是Model模型,View视图,Controller控制器
    • 希望一个项目可以让内部数据的储存方式,外部的可见部分以及过程控制逻辑相互配合运行
    • 进一步简化项目复杂度,提高可扩充性,维护性,有助于不同成员之间的分工
    MVC中的M,全拼为Model, 主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
    MVC中的V,全拼为View, 用于封装结果,生成页面展示的HTML内容。
    MVC中的C,全拼为Controller, 用于接收请求,处理业务逻辑,与Model和View交互, 返回结果。
    
    
    2、MTV框架(Django)
    • 对于网站而言,网页服务器在接收到远程浏览器的请求的时候,不同的网址做出不同的响应
    • 有不同的链接方式其实就隐含了逻辑控制,因此很难严谨的将其定义为上述三个部分
    • 因此Django另外设计了MTV结构(Model,Template,View)。
    MVT中的M,全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
    MVT中的V,全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
    MVT中的T,全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
    
    
    3、MVC vs MTV

      MVC

          Model View Controller

          数据库 模板文件 业务处理

      MTV

          Model Template View

          数据库 模板文件 业务处理

  • 相关阅读:
    cron表达式
    mybatis中的#{}和${}
    mysql免安装版使用
    关于jpa添加一对多数据时外键值为空的问题
    关于时间格式化和格式转换
    属性和属性节点
    ErrorException: ORA-00904: : 标识符无效
    345. 反转字符串中的元音字母
    java 解决nginx代理的跨域访问问题
    633. 平方数之和
  • 原文地址:https://www.cnblogs.com/chao460/p/13881583.html
Copyright © 2011-2022 走看看