MVC和MTV的作用都是降低模块间的耦合度(解耦)
-
MVC:
- 模型层(Model) :主要用于对数据库层的封装;
- 视图层(View) :用于向用户展示结果,视图层控制显示什么(what),怎么显示,显示成什么样子(how);
- 控制层(Controller):用于处理请求、获取数据、返回结果(重要)。
-
MTV:
-
模型层(Model) :负责与数据库交互;
-
模板层(Template): 负责呈现内容到浏览器,模板层用于怎么显示,显示成什么样子;
-
视图层(View) :是核心,负责接收请求、获取数据、返回结果,视图层用于显示什么;
-
MTV里的控制层(C)变成了urls.py【主路由】
-