CQRSEventSourcing介绍-创新互联

什么是CQRS模式?

CQRS是Command and Query Responsibility Segregation的缩写,直译就是命令与查询责任分离的意思。

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的润州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
  • 命令会改变对象的状态,但不返回任何数据。
  • 查询会返回数据,但并不改变对象的状态。

如果将查询和命令简化理解成对数据的读写操作,CQRS模式的含义就是,应用架构中负责模型读写的模块应当分离。

这里的分离,不单是程序代码或逻辑上的分离,也包括数据模型,甚至是数据存储的分离。

好处:

  • 对于领域模型十分复杂的场景,CQRS模式可以增强架构的扩展性和灵活性,同时降低模块的复杂度。
  • 由于读和写的模型分离,可以分别针对读写操作优化,同时避免的数据锁定,对于性能提升也有帮助。

局限:

  • CQRS并不是一种易于实现的模式。因为读写责任的分离,它不如CRUD来的直观。
  • 读写数据同步和确保数据一致性会是一个问题。

什么是Event Sourcing模式?

Event Sourcing (ES)模式是一个关于如何存储domain model状态的模式。

这个模式不直接存储模型的状态,而是存储模型状态变化的历史。应用想要获取模型的当前状态时,需要重演整个历史来得到当前状态。

可参考什么是事件溯源(Event Sourcing)

好处:

  • 简化写操作,所有Event一旦发生,就变为immutable,写操作就变为简单的添加纪录,避免了复杂的锁定和冲突。
  • ES模式保留了所有状态的历史,容易做audit,或纠错。

局限:

  • 随着历史数据的增加,查询操作的性能可能会降低。

组合使用?

参考阅读

什么是事件溯源?https://www.cnblogs.com/netfocus/archive/2012/02/12/2347911.html

深入浅出Event Sourcing和CQRS http://www.imooc.com/article/40858

CQRS和Event Sourcing模式 https://chunliu.me/2018/07/20/cqrs%E5%92%8Cevent-sourcing%E6%A8%A1%E5%BC%8F/

CQRS + Event Sourcing – Step by Step https://danielwhittaker.me/2020/02/20/cqrs-step-step-guide-flow-typical-application/

当前题目:CQRSEventSourcing介绍-创新互联
文章路径:https://www.cdcxhl.com/article26/cspicg.html

成都网站建设公司_创新互联,为您提供网站策划定制网站网站收录企业网站制作外贸网站建设云服务器

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管