public interface IAggregateRoot extends IIdentity, IDomainModel
Aggregate is a tree with a single root:the IAggregateRoot
,聚合内其他Entity
都是Local Entity,Local Entity不能脱离Global Entity存在和被引用.
聚合的本质就是建立了一个比类粒度更大的边界,聚集那些紧密关联的对象,形成了一个业务整体(边界).
这样,外部需要关心的模型元素数量减少,复杂性下降:避免了错综复杂难以维护的对象关系网的形成.
寻找对象关系天然就比较少的地方作为聚合的边界划分!
聚合边界外有side effect的交互都必须通过IAggregateRoot
,只有这样才能保证业务一致性,副作用局部化,satisfy invariants,状态变化才可跟踪.
Copyright © 2020–2023. All rights reserved.