网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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介绍-创新互联
网页地址:http://bjjierui.cn/article/cspicg.html

其他资讯