MVC与Django MVT框架的区别

MVC框架

1.什么是MVC?
MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
2. MVC的职责
Model:模型对象拥有最多的处理任务,是应用程序的主体部分,它负责数据逻辑(业务逻辑)的处理和实现数据库的操作。在项目中除了控制层的控制器,几乎每一个Bean组件都属于模型,比如Service层、DAO层,以及POJO实体类等。

View:负责格式化数据并把它们呈现给用户,包括数据展示、用户交互、数据验证、页面设计等功能。说白了就是离用户最近的、展示给人们看的,比如HTML或者JSP页面。

Controller:负责接收并转发请求,对请求处理之后拿到响应结果,指派要使用的视图(类似于指定Servlet跳转到不同的页面进行展示),将响应结果返回给客户端。对应的组件一般是Servlet,很少用JSP页面直接处理其他页面过来的请求。
MVC与Django MVT框架的区别_第1张图片

Django MVT框架

1.M(模型)和MVC中M功能相同,和数据库进行交互。
2.V(视图)和MVC中的C功能相同,用于接收请求,进行处理,与M和T进行交互,返回应答。
3.T(模块)和MVC中V功能相同,产生html页面。

MVC与Django MVT框架的区别_第2张图片

你可能感兴趣的:(MVC与Django MVT框架的区别)