**

MVC框架与MTV框架

**

一、MVC框架介绍
1,概述
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
2,核心思想
解耦
3,图解


4,编程模式
MVC,全称Model View Controller,即模型-视图-控制器;
1), Model(模型):
是Web应用中用于处理数据逻辑的部分,包括Service层和Dao层;
Service层用于和数据库联动,放置业务逻辑代码,处理数据库的增删改查,Dao层用于放各种接口,以备调用;

2) View(视图):
是Web应用中处理响应给客户的页面的部分,例如我们写的html静态页面,jsp动态页面,这些最终响应给浏览器的页面都是视图;
通常视图是依据模型数据来创建的;

3) Controller(控制器):
在Web应用中,简而言之,就是Servlet,或者SpringMVC框架中加了注解@Controller的方法(实际上一个方法就相当于一个对应的Servlet);

它们三者之间的关系

MVC框架
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式

Model(模型)表示应用程序核心(比如数据库记录列表)
View(视图)显示数据(数据库记录)
Controller(控制器)处理输入(写入数据库记录)
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的前端网页。
Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据映射,模式渲染等。

二、MTV框架介绍
1,概述
本质上上与MVC模式没什么区别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同。
2,编程模式
Model(模型):数据库相关的操作(ORM)

Template(模版):模板语法--->将变量(数据库数据)如何巧妙嵌入html页面中View(视图):逻辑处理

注意:
Django还有一个urls分发器:路径与视图函数的映射关系

3、图解

Python_Django MVC框架与MTV框架相关推荐

  1. Django之MVC框架与MTV框架详解

    Django框架简介 MVC框架和MTV框架(了解即可) MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图 ...

  2. python的django框架与springboot_Django框架简介

    一.MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Cont ...

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

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

  4. MCV 和 MTV框架基本信息

    一 . MCV # web服务器开发最著名的MVC模式M : model.py 就是和数据库打交道的, 创建表等操作V : view 视图(视图函数,就是装HTML文件的)C : controller ...

  5. python框架Django中MTV框架之VIew(业务控制器)

    MTV框架之VIew(业务控制器) 关注公众号"轻松学编程"了解更多. 1.什么是视图 视图层=路由表(urls.py)+视图函数(views.py) 其角色相当于MVC中的Con ...

  6. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的连接恢复和命令拦截...

    这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第四篇:MVC程序中实体框架的连接恢复和 ...

  7. 转载CSDN (MVC WebAPI 三层分布式框架开发)

    前言:SOA(面向服务的架构)是目前企业应用开发过程中普遍采用的技术,基于MVC WebAPI三层分布式框架开发,以此适用于企业信息系统的业务处理,是本文论述的重点.此外,插件技术的应用,富客户端JQ ...

  8. 浅谈MVC设计模式和SSH框架的关系

    一.MVC:是指Model-View-Controler,是程序的一种分层模式,是一种思想. MVC是Model-View-Controler的简称.即模型-视图-控制器.MVC是一种设计模式,它强制 ...

  9. 搭建MVC及WebAPI项目框架时碰到的问题集合

    搭建MVC及WebAPI项目框架时碰到的问题集合 阅读169次 2013/5/31 4:27:26 前言 刚开始创建MVC与Web API的混合项目时,碰到好多问题,今天拿出来跟大家一起分享下.有朋友 ...

最新文章

  1. 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(时域方法)
  2. r语言 java mysql_R语言 可不可以取代数据库?
  3. SQL0332N 不支持从源代码页 XXXX 到目标代码页 XXXX
  4. 【模板】最小割树(Gomory-Hu Tree)
  5. linux命令:ftp
  6. opensplice dds v6.3.2_信号发生器与DDS技术,如何攻克设计难关?
  7. 词法分析(2)---NFA
  8. 系统运维:收集6款经典的服务器监控工具
  9. android防谷歌滑动效果,谷歌是如何做到这一点的?在Android应用程序中滑动ActionBar...
  10. Hi3559AV100开发环境搭建
  11. (34)FPGA原语设计(BUFGMUX)
  12. pytorch之深度学习
  13. STL中的序列式容器——deque(双端队列)
  14. java qq音乐接口 api,GitHub - yan123zi/qqMusicApi: qq音乐Api接口
  15. PMBOK(第六版) 学习笔记 ——《第十三章 项目相关方管理》
  16. 数据集分享 | IWR1642呼吸心跳数据集
  17. sulley里面Pcapy模块安装容易出错地方
  18. evplayer android闪退,Evplayer优弊端汇总
  19. TestCenter测试管理工具功能详解四(I)
  20. grpc介绍(一)——rpc、protobuf和grpc

热门文章

  1. 美女 Committer 手把手教你使用海豚调度
  2. 航天宏图技术赋能天津梁启超纪念馆,用了啥黑科技?
  3. 云计算中SOA是什么?
  4. ValidationSummary控件
  5. linux中fdisk管理分区
  6. centos 6.8下载地址
  7. 解决Mysqlf服务启动后停止。某些服务器在未由其他服务或程序使用时将自动停止的问题
  8. 2. 输入三角形的三边,计算三角形的面积。要求提示用户输入的三边是否能组成三角形。
  9. 基于方寸微安全存储芯片T620在USB3.0U盘/移动硬盘上的应用
  10. angularJS概念理解三:控制器