我需要一些关于为身份和访问域建模用户的说明。用户域模型有一个联系信息实体(实体因为它是可变的),客户可以用电话号码注册,但可以在需要时选择更改。
客户曾经使用过的电话号码永远不会被任何其他用户使用。因此,我认为该模型必须允许查询电话号码表(因为它与客户是多对一的,因为旧号码已停用并存档)。
如果可以创建域服务,那么存储库应该是什么,因为没有识别出聚合。在这些情况下,我有一个客户(用户)聚合,但是为了允许查询所有用户以查看客户提供的电话号码是否已被其他人使用,聚合应该是什么,或者我可以编写一个 DomainService只是可以直接查询数据库到 phonenumber 表来检查唯一性,我这样做是否违反了任何 DDD 原则,有什么更清洁的选择。