Multi-Repo vs Mono-Repo
單體應用沒啥好說的,大學時期的課設都是的,toy 而已。
多體倉庫
尤其适合于現在微服務項目。
優點
職責單一,代碼量和複雜度也容易控制。服務邊界清晰,不同團隊負責維護不同的服務即可。
缺點
- 每個項目組各自為政,代碼規範風格不一,随意自行引入各種三方依賴
- 整個項目內建部署就很麻煩,需要集中管理
- 開發人員缺乏對系統的整體認知和業務了解,跨部門溝通複雜繁瑣
- 重複造輪子,工具方法不統一。
單體倉庫
易于規範代碼結構和 codereview
友善管理,一鍵內建和部署
易于了解整個項目
代碼可複用性強,易于項目重構
Shippablet的微服務之道,從多倉庫到單體倉庫 mono repo vs multiple repositories
http://blog.shippable.com/our-journey-to-microservices-and-a-mono-repository