「 DDD 」 九月 22, 2024
领域驱动设计实战
文章字数 5k 阅读约需 5 mins.
需求为一个简化的外卖平台,包括下订单、支付、取消、商家接单、准备、派送等功能。
采用领域驱动设计方法进行问题空间分析及解空间设计。划分顾客、商家、骑手、订单、通知五个限界上下文,每个上下文成为一个微服务。服务内部采用分层架构。服务之间以开放主机服务及事件驱动架构。数据库逻辑隔离,通过事件机制保证最终一致性。
- 商家(Merchant)
- 注册
- 顾客(Consumer):自然人通过商家提供的服务,注册成为顾客
- 签约
- 骑手(Courier):商家签约自然人为骑手
- 骑手状态(CourierStatus)...