mvc架构模式

mvc架构模式

  • 什么是 MVC?
  • 为什么使用 MVC?
  • MVC 的理解误区
  • MVC 的优点
    • 耦合性低
    • 重用性高
    • 部署快
    • 可维护性高
    • 有利软件工程化管理
  • MVC 的缺点
    • 增加系统结构和实现的复杂性
    • 视图与控制器间的过于紧密的连接
    • 视图对模型数据的低效率访问

什么是 MVC?

MVC 模型代表 Model - View - Controller,即模型 - 视图 - 控制器模式,从上到下依次介绍:

  • View(视图)

    简单来说,就是负责数据的可视化。

  • Controller(控制器)

    通常控制器用来从视图读取数据,并发送给对应的模型处理,再将结果反馈给视图显示。充当视图与模型之间数据交互的桥梁。

  • Model(模型)

    模型是用于处理应用程序中业务数据和逻辑的部分,负责直接与数据库打交道。

为什么使用 MVC?

MVC 属于架构模式的一种,所谓架构就是如何设计一个程序的结构。MVC 将程序结构划分为三层,每一层都对外提供了可供上层调用的接口,既能维系三层之间的联系,也能保持相对的独立性。

而每一层都有各自的职责,我们可以将同一逻辑的代码聚集到一个组件,再放到对应的层次中。视图层作个性化的定制页面,而无需知晓下层业务的具体实现。同样的,控制层专心协调视图与模型的数据交互,模型层处理业务逻辑,无需关心数据该如何显示。

这种将业务逻辑、数据和界面分离的代码组织形式,降低了模块间的耦合度,有利于日后的维护与扩展。

MVC 的理解误区

先说控制层,为什么要把控制层单独拎出来说呢?因为很多人都误解了 MVC 的真正含义,他们只是把简单地把程序划分为三层设计,并没有理解到

你可能感兴趣的:(mvc,架构,java)