【发布时间】:2020-07-12 20:27:10
【问题描述】:
我正在设计网络象棋游戏中的模块,有时我会感到困惑。
我已经分离了几个模块(聚合):
- 个人资料(id、姓名、照片、isActive)
- 排名(id、值、排名变化列表(日期、排名差异、对手 id))
- 购买(id、钱、购买位置列表(id、shopItemType、日期))
看起来不错,因为这些聚合体很小,但看起来有点人为。 排名和购买与 Profile 是一对一的。所有这三个集合似乎是一个集合。如果我按 id 删除个人资料,我也必须删除排名和购买。
如果我创建了一个汇总(个人资料数据、排名数据和购买数据),那就太大了(SRP ??)。
你们能给我一些建议吗?
【问题讨论】:
标签: java spring domain-driven-design aggregates