后端API工程架构模块划分

前言

最近在做前后端分离的项目,在使用SpringBoot开发后端API系统的时候,要考虑系统的可维护和可扩展性以及充分解耦。

模块

可以分为API、Server、Service、Dao、Common 这五个module

  • API模块:定义Http请求的接口,入参和出参的DTO数据模型。
  • Server模块:实现Http请求的控制器,实现API模块定义的接口。
  • Service模块:真正实现控制器中的业务逻辑,给控制器解耦,易于测试。
  • Dao模块:采用JPA等框架实现ORM映射,PO持久层的数据模型定义。
  • Common模块:放置一些通用类,比如工具类、AOP切面、过滤器等。