架构模式mtv与mvc
MVC 模式
Model(模型) — View(视图) — Controller(控制器)
View 层
直接面向用户的一层,它以用户可以接受的形式提供服务,比如界面
Model层
数据层,底层需要进行操作的数据信息
Controller 层
控制层,用于连接上面两层,根据View层传来的指令从Model层获取数据,进行相关的逻辑处理。它控制着Model里的数据流向View层,如果Model里面提供的数据发生改变,View 层显示的数据也会改变
三者的关系
相互联系又相互独立。即每一层只对上一层提供接口或服务,就像计算机网络中的OSI 模型,不需要知道上一层或者下一层内部发生了什么变化。
下图给出简单的MVC模型,但实际应用上肯定不会这么简单。
MTV模型
MTV模型是Python中的Django开发框架的架构模式,在本质上与MVC模型没什么区别,只是对三个模块的定义不同
Models (模型) — View(视图) — Template(模块)
Models(模型): 与MVC中的类似,是底层需要操作的信息和数据
View(视图):用于逻辑处理,类似于MVC中的Controller层、
Template(模块):和MVC中的 View 相同,简单地说就是呈现给用户的页面
需要说明的是,Django里面提供了url.py文件,是用于匹配我们所输入的url,进行寻找,找到对应的Views.py,之后进行一系列操作。