应用的架构决定了应用的可扩展性,在开发应用的时候,使用事件驱动的架构可以创建出多灵活,扩展性更强的应用。这个课程我们要去学会使用 CQRS 这种模式,开发事件驱动架构的应用。
先学会定义命令还有对应的命令处理器,要完成某些任务,可以在应用里执行对应的命令。应用里发生的事情,可以发布一个事件,在事件处理器那里可以决定怎么处理发生的事情。
Saga 可以订阅事件流,然后用 Rxjs 提供的操作员方法可以去处理事件流上发生的事情。
查询数据,需要执行对应的查询,在查询的处理器里面,可以决定怎么样获取到需要的数据。