聚合根与全局状态管理怎么讲

一句话:前端里的全局状态管理,通常对应后端里需要聚合根维护生命周期一致性的场景。

以 diagram 为例,表面上是在管理 nodes 和 edges 两个集合,但本质上是在管理整张图的一致性。删除一个 node 不只是少一个点,还会影响关联 edge;如果 edge 指向一个不存在的 node,这张图就是非法状态。

所以真正的聚合根不是 node,也不是 edge,而是整个 diagram。前端如果把 node 和 edge 分散在不同组件里各自更新,就很容易出现节点删了边没清、边更新了选中态和历史记录没同步的问题。

因此我理解的全局状态管理不是为了共享方便,而是为了收敛一致性边界。所有会同时影响 nodes、edges、selection、history 的操作,都应该通过 diagram 这个统一入口处理。