MVT模式与传统三层架构模式

Django框架的实现是采用MVT设计模式,在了解MVT模式前先了解MVC模式。MVC模式主要由三层构成,那么它与传统三次模式有什么区别呢?

传统三层架构模式是一个典型的架构模式,能够避免让开发人员因为业务逻辑上的微小变化而修改整个程序,只需要修改业务逻辑层中的一个函数或者一个过程即可,增强了代码的可重用性,便于不同层次的开发人员进行协助。

传统三层架构模式主要将整个业务应用划分为表现层(UI),业务逻辑层(BLL),数据访问层(DAL).

表现层:简单来说就是用户提供交换操作界面,即负责接收用户的输入,将输出呈现给用户以及进行访问安全性验证。

业务逻辑层:主要负责业务的处理和数据的传递,对输入数据的逻辑性,正确性及有效性负责。

数据访问层:可通俗理解为负责与数据源交互,即数据库数据的访问操作。它主要为业务逻辑层提供数据,根据传入的数据完成插入、删除、修改及从数据中读取等操作。

三层架构具有结构清晰、耦合性低、可维护性高、可扩展性强以及利于开发任务同步进行的特点、容易适应需求变化等优势。

当然传统三层结构模式也存在缺点,该模式降低了系统的性能。例如,如果某些业务能够直接访问数据库,不需要使用中间层来完成,如果强行使用该模式,则即会增加代码量,也会增加工作量。

MVT模式和传统的MVC模式实际是一样的。MVC模式实际就是将传统的输出、处理、输入等任务运用到图形化用户交互模型中。

M:model,主要对数据层的访问进行封装,实现数据的增、删、改、查等操作

V:view,用于将结果封装成页面展示给用户

C:control,用于控制,实现接收请求、完成请求的业务逻辑处理,与model层和view层交互。

在创建Django框架时,把MVC模式改成了MVT模式。名称虽不同,但实际上一些功能的组成和MVC模式是一样的。

MVT模式相当于将MVC模式中的C对应MVT模式层中的V层,即view层;将MVC模式中的V层对应着MVT模式层中的T层,即Template层。

MVT模式与传统三层架构模式的区别及联系

MVC模式三层加起来才是传统三层架构模式中的UI层,也就是说,MVC模式和MVT模式把传统三层架构模式的UI层再次进行了分化,分化为控制层、视图层和模型层。所以MVC模式可以说是传统三层架构模式中的一个表现层框架,属于表现层,所以传统三层架构模式和MVC模式是可以实现并存的。

另外,传统三层架构模式是基于业务逻辑来划分的,而MVC模式是基于页面来划分的

你可能感兴趣的:(#,Django框架,架构,mvc,django)