2.Django_MVC模式和MVT模式

MVC模式和MVT模式

解耦

1.解耦:不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,以提高向后兼容
2.向后兼容:代码更新迭代
3.不管是MVC模式还是MVT模式,它们的目的都是为了使代码解耦。

MVC设计模式

体现:Java常用MVC模式,比如SpringMVC

MVC各部分的解释

1.M/Model(模型)

主要封装对数据层的操作,对数据库的数据进行增删改查操作

2.V/View(视图)

用于封装结果的,然后生成用于展示的html

3.C/Controller(控制器)

用于接收请求,然后处理业务逻辑,并返回结果。它处于Model和View之间,与两者进行交互。
图片解释:

在这里插入图片描述

MVT设计模式

体现:Python中Django框架就是MVT

MTV各部分的解释

1.M/Model(模型)

和MVC中的M功能相同,负责和数据库进行交互

2.V/View(视图)

和MVC中的C功能相同,接收请求,逻辑处理,返回结果

3.T/Template(模板)

和MCC中的V功能相同,负责封装和生成要返回的html

图解:(把上图的C改成V;V改成T)
在这里插入图片描述

结构

1.面向最终用户的是操作界面,也就是MVC的View,MVT的Template
2.最底层的是对数据进行操作,也就是Model层
3.中间一层是对用户提交的数据进行接收、逻辑处理、返回页面结果,也就是MVC的Contorller和MVT的View

开发模式
前后端不分离

1.后端需要控制数据的展示
2.前后端耦合性较高
3.多终端的话,复用性很差
4.任务区分不明显

前后端分离

1.主流开发模式
2.后端只需要对数据进行处理,提供数据给前端
3.前端负责页面,提高了开发效率
4.耦合性大大降低
5.前后端同时进行开发,缩短开发周期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值