后台代码四层架构的作用

11/14/2023 开发

[toc]

# 后台代码四层架构的作用

后台代码四层架构通常是指Controller层,Service层,Dao层(又名Mapper层),Domian层(又名实体层,Entity层)

举个例子:比如一个酒店的厨房的工作流程。

  • Dao层:切菜师傅从食材库(数据源)取出食材(原始数据)进行加工(数据对象化)。
  • Service层:厨师从切菜师傅(Dao层)获取加工后的食材(实体数据),然后经过再次加工成客人需要的菜肴(最终数据)。
  • Controller层:服务员从厨师(Service层)拿到客人要的菜肴,并提供给客人。并且服务员也负责客人点菜。

# Controller层

  • 接受页面过来的参数,传给Service层处理,接到返回值,再传给页面。
  • Controller层的作用是进行一些业务逻辑之前和业务逻辑之后的操作(Controller层不进行具体的业务逻辑操作)。例如对页面参数进行校验和初步处理。然后就是对接口的成功或失败做出响应。

# Service层

  • 接收controller层的参数,并根据业务的逻辑来调用一个或多个Dao层方法进行处理。
  • 注意:Service层主要是处理业务逻辑的层,与业务相关的代码都写在Service层。对于其中需要的数据库操作,都通过Dao层去实现。

# Dao层(又名Mapper层)

  • Dao层主要做数据持久层的工作,与数据库交互的一些代码操作都封装在此。
  • Dao层属于一种比较底层,比较基础的操作,一般是具体到某个表、某个实体的增删改查,不涉及业务逻辑。

# Domain层(又名Entity层,实体层)

  • Domain层主要用于将程序中的类与数据库的表进行一一对应的。例如将java中的class类和数据库的表进行对应。
Last Updated: 12/5/2023, 1:54:07 AM