架构模式mtv与mvc区别与联系

架构模式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,之后进行一系列操作。
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值