其实DDD+CQRS很多思想逐步流行,包括基于内存模型或读写分离,这些项目不一定完全归功于DDD这个名称。因为DDD不是一个标准,如ISO9000一样,这些都是设计方法。真正实践需要融合很多设计方法。比如Event Sourcing + Apache Kafka可以解决分布式事务问题,使用Apache Kafka实现Event sourcing与CQRS,挑战了CAP定理,这并不是说CAP定理无效,而是ES+Kafka这个组合不是纯粹中间件平台,而某国内电商出了个号称解决这个世界难题的分布式事务中间件,其实明白了DDD等理论,可能会明白,针对服务的分布式事务中间件其实是一个伪概念,因为服务是行为动作集合,而事务是针对状态的高一致性问题,两者不是一码事,从服务动作行为入手搞分布式事务,只有将动作行为变成事件日志一条路。等等。
说这么多,掌握DDD这些概念,至少让你擦亮眼睛,不再被欺骗吧。