每個軟件研發組織都會將代碼納入到版本控制系統中,但如果只做到這個,你和成熟的研發團隊之間的差距就太大了。還有哪些資源也必須進行版本控制呢? 1....
1. 問題 功能開發完成后,因為某種原因不進行發布。通常采用兩種策略:采用功能分支的方式進行開發,延遲合并和發布。另一種是方式是,代碼進行合并和...
2、提煉問題域 2.1 知識提煉與協作 知識提煉的過程開始于一個系統的行為,開發人員和專家要一起探討應用程序的使用場景。 通過通用語言達成共識 ...
1、什么是領域驅動設計 1.1 解決復雜問題面臨的挑戰 未使用通用語言:(1)代碼無法表達業務(2)代碼難以閱讀和維護(3)隨著時間推移,演變成...
部署微服務應用 1、將服務部署為容器 (1)總體部署步驟 (2)容器化的優勢 封裝技術棧 服務實例隔離 實例資源受到限制 2、服務部署到Kube...
開發面向生產環境的微服務應用 在微服務部署到生產環境中時,除了業務滿足需求以外,還有以下方面的問題需要滿足生產需求 1、安全問題 安全方面主要包...
外部API模式 1、直接訪問微服務中的API的問題 細粒度的API暴露給客戶端,會使客戶端發送多個請求來檢索需要的數據,效率低,影響用戶體驗 封...
在微服務中實現查詢 1、微服務中實現查詢的兩種方式 1.1 API組合模式 (1)通過調用擁有數據的服務并組合結果來實現查詢操作 (2)問題: ...
事件溯源-以事件為中心的編寫業務邏輯和持久化領域對象方法 1、事件溯源 事件溯源是一種事件為中心的技術,用于實現業務邏輯和聚合的持久化。聚合作為...