打造微服務非常複雜,其中許多技術都值得深入探討。但我想做點不一樣的,從系統架構層級剖析整個現代化微服務,並透過簡單的案例帶你一步步實作。
前言 在這個時代,大型網站設計正朝著微服務架構的方向快速發展。微服務不僅改變了我們構建和部署應用的方式,還賦予了開發者更多的靈活性與可擴展性。隨著微服務開發逐漸...
在 Microservices 之前 傳統的設計框架,大部分都是將所有功能組件整合在單一應用程式中的設計方法,我們稱為 Monolithic(單體架構)。這意味...
什麼是 DDD? DDD(Domain-Driven Design)是一種專注於解決複雜業務系統的設計方法。核心理念是通過理解業務需求來驅動系統設計,使結構更清...
什麼是 Clean Architecture? Clean Architecture 是一種強調分層與解耦的架構設計模式,旨在保持系統的可維護性、可測試性與靈活...
前言 前面已經介紹了一些理論,現在開始針對我們的主題——To-Do List 做一些分析。 先說好,實際進行 DDD 設計時並沒有這麼簡單,我會忽略許多設計元素...
Tactical Design 接續上一章節的成果。 我們現在要來設計 Aggregates 的細節了。 在實作之前,我們先來介紹 DDD 三個重要的物件規則:...
微服務常見的兩個協議:gRPC 和 GraphQL 在開始 Coding 之前,先來介紹一下微服務中常見的兩個協議:gRPC 和 GraphQL。 gRPC 介...
典型的微服務設計 這篇章將從典型的微服務架構來說起,最後再套入我們的前幾篇設計好的 Todo List Service。 微服務通常是在一個大型專案中拆分成許多...
IDE 的選擇 在開始實作前,選擇適合的 IDE (Integrated Development Environment) 是至關重要的。以下列出三個常見的 I...
複習一下先前的成果 這是設計好的微服務架構。 這是 DDD with Clean Architecture 的專案架構。 建立專案資料夾 # 創建資料夾 m...