首先说说Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求

m 是指models  里面说的是orm 关系映射

v  是指 view  视图层的展示主要用到的是css jquery html form

c 是指control 中心,主要是讲述业务逻辑层

django 中的mtc遵循  mvc,但又不完全相同

M 代表模型(Model),即数据存取层。 负责业务对象和数据库的关系映射(ORM)。该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。

T 代表模板(Template),即表现层。 负责如何把页面展示给用户(html)。        该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
V 代表视图(View),即业务逻辑层。 负责业务逻辑,并在适当时候调用Model和Template。  该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。

转载于:https://www.cnblogs.com/liang715200/p/10451748.html

mvc 模式和mtc 模式的区别相关推荐

  1. MVC模式与三层架构的区别

    MVC模式与三层架构的区别 原文地址:http://www.cnblogs.com/yourshj/p/5197310.html 之前总是混淆MVC表现模式和三层架构模式,为此记录下. 三层架构和MV ...

  2. 【Django框架设计模式】MVC模式与MTV模式区别

    在Django中的MTV模式是MVC模式的迁移,其中MTV模式中将MVC模式中的V(视图)= V(视图)+ T(模板). MVC设计模式 MVC,是模型(Model).视图(View).控制器(Con ...

  3. java策略模式模板区别,策略模式与模板模式的区别

    已经很久没更新了,在这期间经历了准备面试.面试.离职又入职的过程,目前已经入职接近2个月,虽说从离职到入职只间隔了4天还包括一个周末.但入职后新工作这段时间还是给我带来了不一样的感悟,抽空我会单独&q ...

  4. State模式与Strategy模式的区别

    策略用来处理算法方式变化,而状态则是处理状态变化.     对于模式的选择反映出你对结构的想法.此刻你把它视为一种状态,如果将来你发觉用Strategy能更好的说明你的意图,你可以重构它.这两种模式在 ...

  5. 【设计模式】策略模式与模板模式的区别

    文章目录 概述 如何区别 参考 概述 策略模式与模板模式在Spring中都广泛存在: JDBCTemplate.RedisTemplate.MongoTemplate等均是典型的模板模式. Sprin ...

  6. 基于MVC模型和分层模式完成登录和注册

    1.MVC概述 Model.view.Controller即模型.视图.控制器.是软件的一种架构模式(Architecture pattern).MVC要实现的目标是将软件的用户界面和业务逻辑分离,可 ...

  7. 这是一份全面 清晰的架构设计指南:MVC、MVP MVVM模式(含实例讲解)

    前言 在Android开发中,当你梳理完需求后,你要做的并不是马上写下你的第一行代码,而是需先设计好整个项目的技术框架 今天,我将全面介绍Android开发中主流的技术框架MVC.MVP 与 MVVM ...

  8. C中文件操作的文本模式和二进制模式,到底有啥区别?

    在C中,使用fopen打开文件有两种模式:一种是文本模式,一种是二进制模式.那这两种模式之间有什么区别,是不是使用文本模式打开的文件就只能使用文本函数比如fprintf来操作,而使用二进制打开的文件就 ...

  9. 实模式和保护模式区别及寻址方式

    64KB-4GB-64TB? 我记得大学的汇编课程.组成原理课里老师讲过实模式和保护模式的区别,在很多书本上也有谈及,无奈本人理解和感悟能力实在太差,在很长一段时间里都没真正的明白它们的内含,更别说为 ...

最新文章

  1. Java报表工具FineReport常见的数据集报错错误代码和解释
  2. Hello,Views(六)下拉框Spinner(附源码)
  3. Android Studio 教程(1)----配置
  4. matplotlib之scatter散点、bar直方图(笔记四)
  5. 【遥感影像】Python GDAL 像素与坐标对应
  6. vue-cli设置proxy代理
  7. 从源码角度分析RocketMQ同步刷盘与异步刷盘的异同
  8. 朝阳正规的计算机学校有哪些,朝阳都有哪些专科学校
  9. 互联网寒冬、裁员,作为程序员的我们,应该如何去应对?
  10. 不可重复读和幻读有什么区别区别?
  11. 2048游戏的核心运算
  12. 时间搓转换剩余时间 php
  13. OSPF报文与LSA
  14. 《算法笔记》——基础篇习题选择结构
  15. 一文简单理解反向代理和正向代理模型
  16. 虎年,用Python画一个小老虎,祝大家新年虎虎生威,大吉大利
  17. BSOJ2923 CODEVS1419 藤原妹红 最小生成树+树形dp
  18. 使用hbuildx启动uniapp小程序
  19. java雪花_Java实现雪花算法(snowflake)
  20. 从程序员到产品经理 第四章:敏捷开发和项目管理

热门文章

  1. mysql date类型计算_MySQL date类型
  2. python台风动图绘制_使用Python绘制台风轨迹图的示例代码
  3. python序列类型tuple_Python常用的序列类型包括列表、元组和字典三种。
  4. python语言是一门编程语言_python是一门怎样的编程语言?老男孩python入门
  5. 信息竞赛进阶指南--单调栈(模板)
  6. 数学--数论--HDU - 6322 打表找规律
  7. 2018程序员不能错过的编程挑战网站 Top10
  8. FileNotFoundError: [Errno 2] No such file or directory: 'traingingDigits/0_0.txt'
  9. 单元测试: gmock
  10. 五分钟了解操作系统内核