Skip to content

以一个简化的业务模型探求实践DDD的战术实现

Notifications You must be signed in to change notification settings

coderbiq/pointsgo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

以一个简化的业务模型探索、实践 DDD 战术模型的代码实现。

业务模型

用于实践的业务模型是一个简化的积分账户管理的业务,包含以下业务:

开通积分账户

  • 开通的积分账户必须属于会员系统中的一个会员。
  • 同一个会员允许开通多个积分账户。
  • 开通积分账户后账户默认可用积分为零。

积分充值

  • 可以为指定的账户充值指定额度的积分。
  • 充值成功后账户可用积分将增加相应额度。
  • 充值积分额度必须是整数不支持小数额度。

积分消费

  • 可以消费指定账户的指定额度积分。
  • 消费成功后账户可用积分将减少相应额度。
  • 消费积分必须是整数不支持小数额度。

查询账户详情

  • 查看账户详情时可查看账户的基本信息和操作记录,包括:
    • 账户所属会员
    • 账户当前可用积分
    • 账户历史充值积分汇总
    • 账户历史消费积分汇总
    • 账户创建时间
    • 账户操作记录
      • 操作时间
      • 操作名称
      • 操作描述

实践内容

  1. base 只使用 DDD 的基本方法进行实现。
  2. basecqrs 使用 DDD + CQRS 的方法进行实现。
  3. basees 使用 DDD + EventSourcing 的方法进行实现。
  4. [cqrses] 使用 DDD + CQRS + EventSourcing 的方法进行实现。

About

以一个简化的业务模型探求实践DDD的战术实现

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published