Domain driven design CQR中的聚合

Domain driven design CQR中的聚合,domain-driven-design,cqrs,aggregateroot,Domain Driven Design,Cqrs,Aggregateroot,什么是聚合,它们如何在CQR(命令查询责任分离)和ES(事件源)中使用?我不熟悉这种建筑,如果有人能给我解释一下,我会非常高兴。谢谢 首先,我想引用并注意,聚合与域驱动设计相关,而与CQR相关 CQR自然适合于其他一些体系结构模式 当我们从通过CRUD与之交互的单一表示中移开时, 我们可以很容易地转移到基于任务的UI 与命令模型的交互自然分为命令或事件, 这和我的工作很协调 拥有独立的模型会引起关于保留这些模型有多困难的问题 一致,这提高了使用的可能性 对于许多域,更新时需要很多逻辑, 因此,

什么是聚合,它们如何在CQR(命令查询责任分离)和ES(事件源)中使用?我不熟悉这种建筑,如果有人能给我解释一下,我会非常高兴。谢谢

首先,我想引用并注意,聚合与域驱动设计相关,而与CQR相关

CQR自然适合于其他一些体系结构模式

  • 当我们从通过CRUD与之交互的单一表示中移开时, 我们可以很容易地转移到基于任务的UI
  • 与命令模型的交互自然分为命令或事件, 这和我的工作很协调
  • 拥有独立的模型会引起关于保留这些模型有多困难的问题 一致,这提高了使用的可能性
  • 对于许多域,更新时需要很多逻辑, 因此,用它来简化可能是有意义的 您的查询端模型
  • CQR适用于复杂的领域,这类领域也受益于

就领域驱动的设计而言,聚合是实体和值对象的逻辑组,它们被视为单个单元()。聚合根是所有其他实体都绑定到的单个实体。

对CQR和事件源进行一次小搜索将回答您的问题重复问题: