耦合與聚合的區別比單體與微服務區別更重要
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
- &與&&, |與||區別
- ??與?:的區別
- 簡單介紹 "&&" 與 “&” 和 ”|“ 與 ”||“ 的區別
- 聚合支付與傳統支付有什麼區別?
- MySQL的@與@@區別MySql
- mybatis #與$的區別MyBatis
- Null 與 “” 的區別Null
- jQuery中empty與html("")的區別對比jQueryHTML
- 服務、微服務與無伺服器之函式的區別? - Tom Nolle微服務伺服器函式
- 微服務實戰系列(五)-註冊中心Eureka與nacos區別微服務
- in與exist , not in與not exist 的區別
- 聊一聊微服務元件區別微服務元件
- Python中x=y與x==y的區別。(比較簡單)Python
- callee與caller的區別簡單介紹
- 儲存單位b與B的區別
- 值型別與引用型別的區別型別
- PHPCookie與Session的使用與區別PHPCookieSession
- CentOS 與 Ubuntu 的區別CentOSUbuntu
- artice與section的區別
- GET 與 POST 的區別
- WebSocket 與 Socket 的區別Web
- Postgresql與MySQL的區別MySql
- chown與chmod的區別
- LESS與SASS的區別
- free 與 CFRelease 的區別
- gulp與webpack的區別Web
- @Autowired 與@Resource的區別
- let與var的區別
- post與get的區別
- HashSet與HashMap的區別HashMap
- maven與ant的區別Maven
- __new()__ 與 __init()__的區別
- TCP與UDP的區別TCPUDP
- Mysql與mongodb的區別MySqlMongoDB
- typedef與define的區別