关于三层架构与MVC架构 及其controller与表现层的关系

发布时间 2023-04-03 11:39:00作者: ban_boi

众所周知:

软件设计的三层架构是一种将软件系统分为三个主要组成部分的设计模式,这三个部分分别是:

  1. 表示层(Presentation Layer):负责与用户交互,接受用户输入,向用户呈现输出结果。
  2. 业务逻辑层(Business Logic Layer):处理业务逻辑,负责处理各种业务逻辑,实现系统的核心功能。
  3. 数据访问层(Data Access Layer):负责与数据存储系统交互,实现数据的持久化存储和检索。

MVC是一种常见的设计模式,它将应用程序分为三个主要部分:

  1. 模型(Model):代表应用程序的数据和业务逻辑。
  2. 视图(View):负责显示模型的数据,以一种易于理解的方式呈现给用户。
  3. 控制器(Controller):接收用户输入,并在必要时更新模型和视图。

 

而在一个项目中controller和dao以及service同时出现 他到底是什么架构呢:

采用了MVC架构和三层架构的结合。这种结合有时被称为MVC三层架构或MVC架构的变体。

即使Controller在某种程度上代替了Servlet,但它不是表示层(Presentation Layer)的组件。Controller是MVC架构中的一个独立组件,用于协调和管理请求处理过程,同时与视图层(Presentation Layer)和服务层(Service Layer)紧密协作,作为MVC架构的一部分,位于视图层(Presentation Layer)和服务层(Service Layer)之间的中间层。