当前位置: 代码迷 >> 综合 >> [SpringCloud]~常用架构分层
  详细解决方案

[SpringCloud]~常用架构分层

热度:135   发布时间:2023-09-06 13:58:53.0

目录

  • 常用架构分层
    • commom(公共业务代码层)
    • config(配置层)
    • controller(控制层)
      • DTO(Data Transfer Object 数据传输对象)
    • mapper(数据持久层)
      • VO(Value Object 值对象)
    • domain/model(数据模型层)
    • service(业务层)
      • Impl(业务实现层)
    • task (定时任务)
    • util(工具类)

常用架构分层

[SpringCloud]~常用架构分层

commom(公共业务代码层)

  • 公用的业务处理方法,业务代码
  • 没有feign、Http包时,喜欢将外部调用通用方法也放在此包

config(配置层)

存放相关配置类

  • swagger2Config
  • RestTemplateConfiguration
  • OkHttpConfig
  • FilePathConfig
  • SpringCacheConfig
  • JacksonConfig
  • ValidatorConfig
  • PageHelperConfiguration

controller(控制层)

  • 负责请求转发
  • 接受前端参数传给service层
  • 接受service层的返回结果,传给前端

DTO(Data Transfer Object 数据传输对象)

  • 用于接收前端传递的参数

mapper(数据持久层)

  • 数据持久化
  • 对service层提供数据操作接口
  • 接口对应mybitas中Mapper.xml

VO(Value Object 值对象)

  • 用于接收mapper的返回数据以及业务之间的数据传递

domain/model(数据模型层)

  • 数据实体类,用于对应表结构

service(业务层)

  • 给控制层提供接口

Impl(业务实现层)

  • 实现业务层接口,实现业务层功能
  • 获取控制层DTO,调用数据层接口,进行业务处理,返回VO

task (定时任务)

  • 提供定时任务类

util(工具类)

  • 提供工具类