有些类是根据DDD的实体,并且有些类具有@javax.persistence.Entity
注释。他们应该是同一班吗?还是JPA实体只是作为映射器的机制(https://martinfowler.com/eaaCatalog/dataMapper.html)从数据库加载DDD实体(并存储它们)并保持在域模型之外?JPA实体和DDD实体应该是相同的类吗?
如果数据库元数据被分离并存储在外部(例如,以XML格式),它会有所帮助吗?如果这些类是实体,那么边界在哪里?我认为从XSD(例如,使用JAXB)或者使用MyBatis Generator数据库生成的类不是DDD中理解的实体。
感谢您的精湛回答! 'AR' =='Aggregate root',我假设。我还没有读VV的书。因此,如果JPA实体被视为隐藏在AR背后的普通DTO,那么它一定没问题。在这种情况下,我们是否应该为同一个DTO图形创建不多于一个AR类? –