Database design 领域驱动设计中的聚合建模
这个问题与领域驱动设计及其相关概念有关 在本例中,软件负责管理一组公交线路。公共汽车路线是指公共汽车到达和离开的一组车站。该计划表表示任何路线出发以及指定的实际到达和出发时间(同一路线的不同出发点的偏移量可能不同)。库存通过一组单独的表格进行管理,这些表格定义了任何给定时间表的实际容量及其座位分配。旅行是按特定时间表从一个车站到另一个车站的预订 在我所附的图表中,有多个表集群。每个簇都应该是一个集合,其根从左侧开始-Database design 领域驱动设计中的聚合建模,database-design,domain-driven-design,cqrs,event-sourcing,aggregateroot,Database Design,Domain Driven Design,Cqrs,Event Sourcing,Aggregateroot,这个问题与领域驱动设计及其相关概念有关 在本例中,软件负责管理一组公交线路。公共汽车路线是指公共汽车到达和离开的一组车站。该计划表表示任何路线出发以及指定的实际到达和出发时间(同一路线的不同出发点的偏移量可能不同)。库存通过一组单独的表格进行管理,这些表格定义了任何给定时间表的实际容量及其座位分配。旅行是按特定时间表从一个车站到另一个车站的预订 在我所附的图表中,有多个表集群。每个簇都应该是一个集合,其根从左侧开始- 站 多站点路线 多站时间表 具有多个座位分配/预订的库存 绊倒 在传统的
- 站
- 多站点路线
- 多站时间表
- 具有多个座位分配/预订的库存
- 绊倒
简言之,我并不确信我完全理解如何定义聚合边界(也许这些聚合太小了)。我一直在努力将多个聚合整合到一个更大的聚合中,以便数据库能够帮助保持一致性并防止数据损坏。同时,在创建较小的聚合时,我经常尝试创建对非根实体的引用。任何关于解决这些问题的建议都将不胜感激 很难提供详细信息,因为我无法与领域专家联系。然而,关于你的方法,几乎没有什么不正确的地方
希望能有所帮助。正如CodeScribbler提到的,ERD在这里不相关 在你的问题下面有一个“事件来源”标签,所以让我们从这个角度来看这个问题。即使在采购中,我们也需要事件流。事件流应该始终保持一致。看来个人巴士旅行是个不错的选择。在为行程添加另一张机票或预订之前,您可以检查是否有足够的座位 其他数据在这方面起着支持作用。它主要是一个引用/读取模型,因此不需要在这个有限的上下文中尝试使用DDD和ES对其进行建模
因此,总结一下:我建议只做一次汇总——一次特定的公交旅行。请。从其他文本中转述或引用。给出你所需要的&把它和你的问题联系起来。仅将图像用于不能表示为文本或扩充文本的内容。无法搜索或剪切粘贴图像。包括一个图例/图例和一个图像解释。昨天我读了更多的书,其中一位作者提出了传统的数据优先设计和领域驱动设计之间的相同区别。我认为你的评论开始为我澄清了一些事情。谢谢你的帮助!