耦合與聚合的區別比單體與微服務區別更重要
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代表理性設計,微服務代表敏捷實踐。
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代表理性設計,微服務代表敏捷實踐。
相關文章
- 單體巨石、微服務和SOA關係與區別微服務
- IBM觀點:SOA與微服務區別?IBM微服務
- Spark與MapReduce的對比(區別)Spark
- ??與?:的區別
- 聚合支付與傳統支付有什麼區別?
- Python中x=y與x==y的區別。(比較簡單)Python
- 服務、微服務與無伺服器之函式的區別? - Tom Nolle微服務伺服器函式
- 微服務實戰系列(五)-註冊中心Eureka與nacos區別微服務
- @OneToOne、@ManyToOne的具體使用與區別
- 值型別與引用型別的區別型別
- const與static的區別
- HTTP 與 HTTPS 的區別HTTP
- getAttribute() 與 attr() 的區別
- @import與<link> 的區別Import
- Postgresql與MySQL的區別MySql
- HashSet與HashMap的區別HashMap
- HashTable與ConcurrentHashMap的區別HashMap
- maven與ant的區別Maven
- __new()__ 與 __init()__的區別
- @Autowired 與@Resource的區別
- gulp與webpack的區別Web
- free 與 CFRelease 的區別
- post與get的區別
- Git與GitHub的區別Github
- Comparable與Comparator的區別
- volatile與synchronized的區別synchronized
- Javascript中“==”與“===”的區別JavaScript
- ICMP與IGMP的區別
- UDP與TCP的區別UDPTCP
- WebApp與NativeApp的區別WebAPP
- mysql與Oracle的區別MySqlOracle
- Synchronized 與 ReentrantLock 的區別synchronizedReentrantLock
- let與var的區別
- mybatis與hibernate的區別MyBatis
- buffer與cache的區別
- grid 與 treelist 的區別
- print 與 println 的區別
- Eureka與Zookeeper的區別