耦合与聚合的区别比单体与微服务区别更重要

18-10-01 banq
                   

Martin Thompson (@mjpt777) 于 6:30 下午 on 周一, 10月 01, 2018:

Assuming REST and HTTP are required for microservices greatly restricts agility. Coupling and cohesion are way more important than arguing about microservices and monoliths. How did we go so wrong with design?

如果说微服务的必备条件REST和http严重限制了敏捷,那么耦合与聚合的区别比微服务与单体区别更重要,但是现实是人们无视这些,为什么我们的设计错误得如此离谱。

banq回答: 现实发展不是设计理性所能掌控的,是各种势力权衡的结果,rest来自于node.js,ddd关注聚合,微服务关注松耦合,单体是耦合的意大利面条,ddd和微服务方向恰好一致。ddd代表理性设计,微服务代表敏捷实践。