CQRS模式概述

    此外,在许多应用中,数据创建一次并且仅偶尔进行修改,可能读取多次。因此,开发人员需要特别注意读取性能; 访问数据应该尽可能少的查询,并且每个查询期间执行的业务逻辑应该被最小化。 这就是 模式的由来。

    模式为识别服务和分发各种业务方面提供了指导。 基本思想是将对领域对象的操作划分为两个不同的类型:

    事件被持久化到事件存储库中。业务模型数据库因此可以包含系统的最后状态,但事件存储库保留数据的整个历史记录。 通过这种分离的问题,开发人员可以自由地为每个模式组件选择最合适的技术,并且可以(如果需要)构建多样化的应用程序。(例如,可以为命令数据库选择RDBMS,为事件存储库选择内存数据库,和为查询数据库选择NoSQL)