Domain-Driven Design (DDD领域驱动设计) 简单理解与应用

博文目录

文章目录

  • 传统应用分层分包结构
  • 领域驱动设计分层分包结构


传统应用分层分包结构

Domain-Driven Design (DDD领域驱动设计) 简单理解与应用_第1张图片
上层依赖下层, 各层内用文件夹(包)来区分业务

toolkit: 工具类模块, 通用异常体系, 通用枚举, 通用常量等, 与具体业务无关的底层工具
common: 与业务有关的通用数据, 如业务常量, 业务枚举等
dao: 数据库操作封装
rpc: 远程调用封装
api: 提供对外服务的接口, 对内服务和对外服务的接口可以分开不同但功能相近的两个层
business: 处理业务模块
service: 接口的实现, 调用具体business, aop参数校验, aop日志打印, aop防御性拦截Throwable等
message: 处理MQ消息, 调用具体business
task: 定时任务模块, 调用具体business
web: Controller, 工程配置, 等

领域驱动设计分层分包结构

你可能感兴趣的:(设计模式,DDD,领域驱动设计)