MVC 和 三层架构是两种常见的设计模式,用于构建软件应用程序,尤其是网页和桌面应用程序。它们的目的都是为了让程序结构更清晰,便于维护和扩展。

  • MVC 强调的是 如何组织应用程序的界面逻辑,关注的是 用户界面的组织 和 用户输入的处理。它的重点是 界面层(视图)与业务逻辑(控制器)之间的分离。
  • 三层架构 强调的是 如何组织整个应用程序的结构,它分为三个独立的层次:前端(表示层)、中间逻辑层(业务逻辑层)和后端(数据访问层)

MVC(模型-视图-控制器)

常用于开发图形用户界面(GUI)的应用程序。它把应用程序分成三个部分,分别是:

  • Model(模型):处理数据和业务逻辑的部分。它表示应用程序的核心数据结构,比如数据库中的数据、计算逻辑等。它不会直接处理显示和用户输入,只负责数据的存储和操作。

  • View(视图):是用户看到的界面部分,负责将数据展示给用户。例如,网页上的文字、图片、按钮、表单等内容都属于视图。视图会从模型中获取数据,并显示出来。

  • Controller(控制器):是“中介者”,它处理用户的输入(比如点击按钮、输入文字等),并决定如何更新模型或视图。控制器负责接收用户的动作,然后调用模型更新数据,最后更新视图以反映数据的变化。
    2
    1


三层架构

常见的软件架构,它将应用程序分成三个主要层次:

  • 表示层(Presentation Layer):也叫前端层,负责与用户交互。它展示数据,并接收用户的输入。一般来说,网页的HTML、CSS、JavaScript 就属于表示层。这个层次就是直接面对用户的界面。

  • 业务逻辑层(Business Logic Layer,BLL):也叫中间层,负责处理应用程序的业务逻辑。这是应用程序的“核心”,它决定了数据如何处理、如何运算、如何与数据库交互等。

  • 数据访问层(Data Access Layer,DAL):负责数据存取,也就是与数据库或其他数据源进行交互,执行数据的增删改查操作。
    3