领域驱动里面说,要避免多对多的关系,但是现在有一个场景不知道该如何处理
场景如下:
用户可以拥有多个支付账号,同时可以新建多个支付类别
例如用户A:
- 拥有:支付宝账号、微信账号、各种银行卡账号……
- 拥有支付类别:日常消费、房贷专用、车贷专用……
用户在支付账号管理页面,可以快捷的批量添加与删除该支付账号隶属于哪些支付类别,
用户也在支付类别管理页面,可以批量的添加和删除关联的支付账号
这个场景下领域建模怎么处理
应该是账号做聚合根,还是类别做聚合根
做无论是哪个做聚合根在做批量处理的时候,怎么查询到对应的聚合根对象
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…