我正在使用DDD来模拟遗留系统的一些新功能,这些功能非常以数据为中心。
我使用UUID / GUID作为我的实体的主要身份。但是,在某些情况下(从用户的角度来看)具有顺序的标识(或者至少如果不是实际顺序的,短整数)是很好的。例如保险索赔号123。
我建议使用聚合标识值对象(伪代码): -
class AggregateID
private int sequencedNumber
private string uuid
据我所知,这很好。我的问题是:在与一些遗留代码集成时,我想在另一个有界上下文中使用序列号作为外键。这样可以吗?
然后我会在聚合repository
上有一个方法,该方法将返回完整的标识值对象,以便可以正确引用聚合并检索聚合。