核心特点:基于事件的调度和构建方式。
软件开发中我们究竟需要什么?好的设计一定流行吗?
编程语言的赋值的复杂性在于各种深浅拷贝、值引用传递、生命周期管理。理解赋值就理解了资源管理的复杂性。
从读路径和写路径思考系统设计,理解流处理的设计思路——调整读、写路径的边界。
CQRS 将读取和写入分离,使用命令更新,查询读取。事件不可变的特点提高安全性。完整的事件日志易于分析。