MTV和MVC

Posted 有琦度

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MTV和MVC相关的知识,希望对你有一定的参考价值。

阅读本文大约需要2分钟


1

                                                                                                                                                                   

后端大神忽略,这是一篇扫盲文

2

首先给大家分享两张手机里面的「珍藏」照片,所以说要祝福大家「短寿」??!!

哈哈哈哈,说我笨难道是因为头发多吗

MTV和MVC


3


额,其实文章写的太长发现好像没有人去看,所以我尽量简短点


这里的Django框架模式用的是MTV,这就跟主流的MVC模式有这形散实不散的关系。


其实按照英文的取名的话,一眼就知道的是英文的缩写合成。


MTV:


模型(Models)

用来动态描述html的(会有一套Django的语法来描述数据的提取和展现),主要用来用来处理数据库数据的

数据存取层。 负责业务对象与数据库的对象(ORM)


模板(Templates)

负责如何把页面展示给用户


视图(Views)

负责业务逻辑,并在适当的时候调用Model和Template


值得一提:


C 是由框架自行处理,而 Django 里更关注的是模型(Model)、模板(Template)和视图(Views)


此外,Django还有一个url分发器(就是由请求路径分配到相应的View中请求),它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template


MVC:


模型(Models)


视图(Views)


控制器(Controller)


Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。这种模型就是Java等后端用的框架了


最后,也是找了两张珍藏的图给大家参考:




一门通,门门进。学之前苦大仇深,学之后无法自拔


以上是关于MTV和MVC的主要内容,如果未能解决你的问题,请参考以下文章

MVC模式和MTV模式

MTV和MVC

MTV和MVC Ajax contentType 序列化组件 分页器

MTV框架和django基本命令

orm查询优化 MTV和MVC模型 字段的chioces参数 Ajax

Django之MTV