目录[-]

摘要

Web开发中,有两个经典的模式:MVC模式和MTV模式,它们同时也是一种框架模式,是为了降低各个模块的耦合度,以实现分工合作,提高效率。

MVC

M:模型(Models),指的是数据存取层,包括ORM模型,Dao层,实体类等。

V:视图(View),指的是用户看到的界面,在java web中,前后端分离的话,view指的是纯HTML页面,前后端不分离,指得是JSP。

C:控制器(Controller),接受用户输入,调用数据库模型,处理逻辑,将数据返回给视图

MVT

M:模型(Models),数据存取层。

V:视图函数(ViewFunction),python web中的视图指的是视图函数,用于接收用户输入 处理逻辑 和输出,返回Json数据给HTML,或者传变量给模板。

T:模板(Template),HTML模板,模板引擎的作用是在HTML中写后端代码,然后将它渲染成纯HTML页面,这样能够更方便的处理动态数据。

注意点

区别:MVT中的V(视图)是如何处理数据然后呈现怎样的数据,而MVC中的V(视图)是呈现的哪个数据。

模板引擎:模板引擎,是通过在html页面中写后端代码,然后通过模板引擎的渲染,成为纯HTML页面,然后浏览器就可以正常显示动态数据了,不使用模板引擎的html,会用ajax请求url的方式,来获取数据。使用模板引擎会多消耗一点服务器性能。

JSP:JSP不属于模板引擎,Tomcat会先将JSP转换成Servlet代码,然后转换成java代码,tomcat再将它转换成html数据,然后返回给浏览器。

Django中的urls文件配置,再加上view文件中的视图(只返回Json数据的视图)类似于MVC中控制器的作用。