# 後端開發
# 10 Microservice Best Practices: The 80/20 Way
微服務架構帶來高彈性與服務開發之間的解耦合,然後他也帶來一些挑戰,例如效率,一致性,安全...等,所以這篇文章為大家帶來 10 個 Microservice 的最佳守則,以下僅列出各個主題,文章內對於每個主題都有詳細的說明與參照
- 使用 Domain-Driven Design(DDD) 來改善生產力
- 使用 Single Responsibility Principle (SRP) 做出快速回應
- 通過獨立的微服務實現微服務自我治理
- 擁抱平行化地異步溝通方式
- 透過容器化微服務來改善效率
- 通過微前端來增加原生 UI 的能力
- 透過安全的微服務來保護重要資料
- 使用不可變的 API 來簡化平行化程式
- 透過 DevOps 文化來提升交付速度
# 23 Basic Principles in Software Architecture
此篇文章介紹了 23 種軟體架構的基礎原則,例如:Dependency Inversion, Separation of Concerns, Inversion of Control, Dependency Injection...等,有些附有程式碼說明,自己覺得把這些原則都理解之後,應該可以對於設計服務,撰寫程式時避開不少冤枉路,減少技術債的產生
# Comments: How Google Developers write their comments
寫程式需要寫 Comment 這件事情從一開始學程式就一直被教導著,不過大家知道 Comment 其實有不少種類型嗎?!例如有關於法律上的,提供資訊的,說明意圖,用來澄清,警告以及 TODO,這篇文章嘗試解釋這些不同的 Comment 類型;而在回文有不少人覺得其實將變數命名妥當,程式撰寫完善就可以讓 Comment 寫的更少,甚至不需要,大家也是這樣覺得嗎?!
Tag
Recommendation
Discussion(login required)