目录结构
程序员文章站
2022-07-15 12:38:13
...
目录结构
目录层级
项目采用领域驱动设计思想,汲取了几本比较权威的领域驱动相关书籍,将DDD实践至线上项目,项目基本目录结构设计如下:
├── firefly-api#对外dubbo api模块
│ └── src
│ └── main
│ └── java
│ └── com
│ └── souche
│ └── firefly
│ └── api
│ ├── enums#对外枚举
│ ├── exception#对外异常,对外抛出去的自定义异常都要包含其中,否则Dubbo会无法序列化异常
│ └── service#对外Dubbo Service
│ └── dto#对外Dubbo接口请求参数以及返回对象
│
├── firefly-application#应用层
│ └── src
│ └── main
│ └── java
│ └── com
│ └── souche
│ └── firefly
│ └── application
│ ├── command#应用层Cmd参数
│ └── service#应用层Cmd Service
├── firefly-domain#领域层
│ └── src
│ └── main
│ └── java
│ └── com
│ └── souche
│ └── firefly
│ └── domain
│ ├── order#订单领域
│ ├── shop#店铺领域
│ └── service#领域Service
├── firefly-infrastructure#基础设施层
│ └── src
│ └── main
│ └── java
│ └── com
│ └── souche
│ └── firefly
│ └── infrastructure
│ ├── controller#用户接口层
│ ├── event#领域事件监听器等
│ ├── interfacesimpl#查询层接口实现等
│ ├── message#MQ、SMS、DingTalk消息等
│ ├── repository#DB仓储实现
│ └── rpc#RPC export reference
├── firefly-query#查询层
│ └── src
│ └── main
│ └── java
│ └── com
│ └── souche
│ └── firefly
│ └── query
│ └── service#查询Serivce
├── firefly-shared#共享层
│ └── src
│ └── main
│ └── java
│ └── com
│ └── souche
│ └── firefly
│ └── shared
│ ├── common#通用工具类、异常等
│ └── interfaces#共享接口
└── firefly-start#启动模块
└── src
└── main
└── java
└── com
└── souche
└── firefly
└── start
├── config#项目配置
└── support#项目统一异常处理等
上一篇: CloudStack三节点集群搭建
下一篇: 用栈匹配括号