我想知道是否有人解决了使用CQRS和事件采购(事件存储)与分层树的问题?
我们希望在树中有10个1000个节点和子节点,我担心CQRS与事件源是否不能很好地匹配此问题。我还没有看过可以在事件存储方面使用的快照。
同样从DDD的角度来看,我会在模型中将其建模为复合设计模式,还是应该更多地反映数据在我的读模型中的存储方式(在这种情况下是SQL服务器)。
答案 0 :(得分:1)
我倾向于同意这些意见,CQRS对您的应用程序确实没有优势。这是一个不合适的人。
为了回答您的原始问题以获得其他人的利益,我正在构建一个使用CQRS& amp;的供应申请。具有基本分层树的EventSourcing。我正在使用图形数据库[Neo4J]来处理层次结构...... [6到8个不同级别的很多组]。
领域反映了自下而上的关系,而Neo4J将处理这两个方向。这样,eventStore可以非常快速地更新,对于那些需要遍历树/图的处理程序[为了创建可访问节点列表],他们可以使用图形数据库。
CQRS实际上非常适合这个应用程序,我实际上相当惊讶于我的方法没有任何后退。每个人似乎都认为这是更传统的CRUD方法的更好的替代方案。
我正在替换的系统在SQL中存储这些关系,而这就是存在巨大性能问题的地方!这应该会更好。