视频解释了 CQS(命令查询分离)和 CQRS(命令查询职责分离)这两个设计原则。CQS 原则认为一个方法应该专注于执行读取或写入操作之一,而不是同时进行;例如,应将队列操作分为检查和删除两个独立的方法。CQRS 进一步将这种分离应用到更大的架构中,将读取和写入操作视为独立的子系统,甚至可能拥有不同的数据模型。这种分离使得系统的不同部分可以独立优化,如通过缓存或读取副本来降低主数据库负载。CQRS 也促进了结合使用事件溯源和最终一致性等其他概念,尽管这些并不必需。这种做法的目的在于为读写操作建立可以独立演进的模型,允许对每个子系统进行个性化的权衡和优化。
视频地址:https://www.bilibili.com/video/BV1CM4m1r7ZM/
CQS and CQRS: Command Query Responsibility Segregation | Drawing Boxes