网站的三层架构--MVC和Django MVT
1.MVC
Model(数据模型):接收controller指令,读数据库数据并返回数据至controller。
View(视图):接收controller指令和数据,封装html、css、js,最后返回封装结果给controller。
controller(控制器):接收客户端的HTTP请求,并处理请求,返回对应的封装数据。处理请求时判断当前是否请求是否需要读取数据。
客户端:客户端主要用于发起HTTP请求和渲染返回的封装数据。
controller在信道中作为中间节点,所有交互数据都要经过它。
2.Django MVT
View(控制器):接收客户端的HTTP请求,并处理请求,返回对应的封装数据。处理请求时判断当前是否请求是否需要读取数据。
Model(数据模型):接收view指令,读数据库数据并返回数据至view。
Template(模板):接收view指令和数据,封装html、css、js,最后返回封装结果给view。
客户端:客户端主要用于发起HTTP请求和渲染返回的封装数据。
view在信道中作为中间节点,所有交互数据都要经过它。
3.MVC和Django MVT的区别
两者都采用网站的三层架构,区别主要在控制器和封装数据的模板。MVC中的控制器用controller表示,Django MVT中的控制器用view表示。