领域驱动小结

CQRS(命令查询责任分离)

命令操作和查询操作分开,当有命令操作时,正常执行业务逻辑后发个异步通知(观察者模型),然后对应的视图服务更新到订制的视图中(可以通过redis,mysql,es实现)

EVENTSOURCE(事件源)

数据库中无update,只有insert,会存在数据量过大的问题,解决办法,快照

AGGRAGATE(聚合)

聚合根,对应聚合做持久化模型

限界上下文:划分服务

1.考虑跨聚合引用最简
2.事件风暴

saga

事物保证

与传统的开发模式对比:

最终一致性

业务能力高扩展性

结合事件源的方式,如果业务中新增展示功能,则只需要新加一个topic解决该问题

可用性

天然的读写分离

性能、伸缩性

开发难度

https://blog.csdn.net/aenan/article/details/54928429

zhang dong wechat
关注我的微信来交流技术问题吧!