CQRS架构——让“读写分离“更优雅
CQRS架构——让"读写分离"更优雅
你有没有遇到过这种情况?
生活场景:图书馆的"借阅室"和"自习室"
大学图书馆一般有两个区域:
借阅室——你进去是为了找书、还书、借书
- 书架密密麻麻
- 灯光不用太亮
- 安静但人来人往
- 追求的是找书效率
自习室——你进去是为了看书、学习、写作业
- 桌椅宽敞舒适
- 灯光充足
- 可以小声讨论
- 追求的是学习体验
如果把两个功能混在一起会怎样?
图书馆管理员:“同学,你要借的书在这边,但你要学习的话请去那边坐。”
你:“我就想在这边边借边看不行吗?”
管理员:“那你坐的位置挡住了别人的借书路线…”
技术故事:一个模型的困境
传统架构里,我们用同一个模型处理"读"和"写":
publicclassUser