DDD分层(Domain Driven Design,领域驱动设计)
api 用户接口层
- controller::提供资源服务
- dto::数据传输对象,XxxDTO.java,对于一些复杂页面需要多个实体组合时,可使用DTO对象来传输数据
app 应用层,服务调度,流程处理
- service: 应用服务,XxxService.java,应用服务里进行事务控制,流程调度
- serviceimpl:应用服务实现,XxxServiceImpl.java
- assembler: dto组装, 复杂DTO的组装,简单的直接使用Entity即可
domain 领域层,专注于核心业务
- entity:实体对象,与表做映射, 即数据库映射实体
- service: 涉及多个repository数据库操作
- repository:资源库接口,数据库操作
- vo :领域内用到的数据封装
infra 基础设施,提供数据持久化,第三方库,消息等
- mapper:数据库操作访问接口,对应mapper.xml方法
- repository.iml:资源库实现,XxxRepositoryImpl.java,业务一定不要侵入到这里
- constant:常量
- util:工具