欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

目录结构

程序员文章站 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#项目统一异常处理等
相关标签: DDD