后台代码四层架构的作用
suichentree 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类和数据库的表进行对应。