|
|
1
3
至少对我来说,这是一种奇怪的阅读模式。它似乎不是很快,速度是Read模型的优势之一。 一般来说,Read模型会尽早在后台处理事件(即在事件发出后的毫秒);结果保存在一个快速的数据库(磁盘或内存)中,并应用所有索引,因此当请求到来时,响应速度很快。
聚合的状态应该是隐藏的、私有的-聚合需要高级别的封装。也许您需要对在此之前生成的事件进行解释:这是阅读模型的责任。使用状态 只有 由聚合来决定是否以及它将在下一个命令上生成什么事件。 因此,我建议您设计一个读取模型,该模型正好做到这一点:它在一个平面(非事件源)持久性中为每个聚合维护另一个状态。
同样,这应该通过读取模型来完成。
但是你说:
这是一个 问题 但有一个 multiple solutions .
看来是的 也许 以活动采购为例。 |