SpringBoot中的分层
最主要的几个分层
对于同一个层来说有不同的称呼只需要知道其作用即可不要纠结用哪个名称
- 数据库实体层(和数据库对应的)
- model层
- entity层
- pojo层
- 数据持久层(访问数据库执行增删查改的)
- dao层
- mapper层
- 业务逻辑层(完成基本的功能设计)
- service层
- 控制层(请求和响应控制)
- controller层
DTO
位于数据库实体层,用来实现层与层之间的数据传递
Q:不是有和数据库对应的实体了吗为什么还要DTO?
A:DTO更注重数据,在层与层之间所传递的数据可能并不需要传递整个实体的所有字段, 另一方面DTO和数据库中的实体形成映射关系可以进行解耦
小结
- 不同的分层可能有不同的称呼,但本质还是描述同一个层
- DTO层用与各层之间的数据传递
- 主要的是有以下几个分层
- 数据库实体层-和数据库中的表对应
- 数据持久层-操作数据库用的
- 业务逻辑层-实现业务逻辑的
- 控制层-负责处理请求和响应的、写接口的
参考文章
Java DTO(data transfer object)的理解 - Code2020 - 博客园 (cnblogs.com)