解耦
1.解耦:不同的代码块之间降低耦合
2.向后兼容:代码更新迭代
3.增强代码的可扩展性和可移植性,以提高向后兼容。(不分离的时候直接返回的是html文件)
3.不管是MVC模式还是MVT模式,它们的目的都是为了使代码解耦。
MVC设计模式
-
体现:Java常用MVC模式,比如SpringMVC
-
MVC各部分的解释
1.M/Model(模型)
主要封装对数据层的操作,对数据库的数据进行增删改查操作
2.V/View(视图)
用于封装结果的,然后生成用于展示的html
3.C/Controller(控制器)
用于接收请求,然后处理业务逻辑,并返回结果。它处于Model和View之间,与两者进行交互。 - 图解 MVC
MVT设计模式
-
体现:Python中Django框架就是MVT
-
MTV各部分的解释
1.M/Model(模型)
和MVC中的M功能相同,负责和数据库进行交互
2.V/View(视图)
和MVC中的C功能相同,接收请求,逻辑处理,返回结果
3.T/Template(模板)
和MVC中的V功能相同,负责封装和生成要返回的html - 图解:(把上图的C改成V;V改成T) MVT
-
结构
1.面向最终用户的是操作界面,也就是MVC的View,MVT的Template
2.最底层的是对数据进行操作,也就是Model层
3.中间一层是对用户提交的数据进行接收、逻辑处理、返回页面结果,也就是MVC的Contorller和MVT的View
开发模式
- 前后端不分离
1.后端需要控制数据的展示
2.前后端耦合性较高
3.多终端的话,复用性很差
4.任务区分不明显 - 前后端分离
1.主流开发模式
2.后端只需要对数据进行处理,提供数据给前端
3.前端负责页面,提高了开发效率
4.耦合性大大降低
5.前后端同时进行开发,缩短开发周期
网友评论