命令查询责任分离(CQRS(和事件源(ES(模式已经存在了十多年。然而,近年来,许多人正在熟悉这些模式。有没有什么原因像技术进步或其他原因一样导致了它的流行?以前是否存在传统技术无法解决的问题,但现在CQRS/ES可以解决这些问题?如果是,这些模式是如何解决的?
CQRS允许我们独立地扩展系统:我们通常必须处理更多的读取而不是写入,因此具有不同的可扩展性。为什么?以及所有需要考虑的
以前是否存在传统技术无法解决的问题,但现在CQRS/ES可以解决这些问题?
One-当您使用持久数据结构时,您可以保留检查先前状态的能力。实际上,您可以获得细粒度的时态查询支持。
根据您的域的不同,持久数据结构可能比可变数据结构更适合您的域,因此您可能也会获得更低的技术债务。
您还可以在服务之间获得更好的消息传递,而不是使用持久性表示和消息表示,您可以使用";域事件";两者都适用。