目录结构

目录结构

目录层级

项目采用领域驱动设计思想,汲取了几本比较权威的领域驱动相关书籍,将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#项目统一异常处理等
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值