iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

DDD? Clean Architecture? Microservices? 帶你用.NET實作打造一個現代化微服務! 系列

打造微服務非常複雜,其中許多技術都值得深入探討。但我想做點不一樣的,從系統架構層級剖析整個現代化微服務,並透過簡單的案例帶你一步步實作。

鐵人鍊成 | 共 30 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01 - 前言與大綱

前言 在這個時代,大型網站設計正朝著微服務架構的方向快速發展。微服務不僅改變了我們構建和部署應用的方式,還賦予了開發者更多的靈活性與可擴展性。隨著微服務開發逐漸...

2024-09-15 ‧ 由 食不予我 分享
DAY 2

Day 02 - 微服務架構:從單體到分散式的演進、優勢與挑戰

在 Microservices 之前 傳統的設計框架,大部分都是將所有功能組件整合在單一應用程式中的設計方法,我們稱為 Monolithic(單體架構)。這意味...

2024-09-16 ‧ 由 食不予我 分享
DAY 3

Day 03 - 探討領域驅動設計(Domain-Driven Design)

什麼是 DDD? DDD(Domain-Driven Design)是一種專注於解決複雜業務系統的設計方法。核心理念是通過理解業務需求來驅動系統設計,使結構更清...

2024-09-17 ‧ 由 食不予我 分享
DAY 4

Day 04 - Clean Architecture 與 DDD 的架構設計

什麼是 Clean Architecture? Clean Architecture 是一種強調分層與解耦的架構設計模式,旨在保持系統的可維護性、可測試性與靈活...

2024-09-18 ‧ 由 食不予我 分享
DAY 5

Day 05 - DDD Strategic Design:To-Do List 系統需求分析與架構規劃

前言 前面已經介紹了一些理論,現在開始針對我們的主題——To-Do List 做一些分析。 先說好,實際進行 DDD 設計時並沒有這麼簡單,我會忽略許多設計元素...

2024-09-19 ‧ 由 食不予我 分享
DAY 6

Day 06 - DDD Tactical Design:物件設計到資料庫格式

Tactical Design 接續上一章節的成果。 我們現在要來設計 Aggregates 的細節了。 在實作之前,我們先來介紹 DDD 三個重要的物件規則:...

2024-09-20 ‧ 由 食不予我 分享
DAY 7

Day 07 - 微服務基本功:gRPC 與 GraphQL

微服務常見的兩個協議:gRPC 和 GraphQL 在開始 Coding 之前,先來介紹一下微服務中常見的兩個協議:gRPC 和 GraphQL。 gRPC 介...

2024-09-21 ‧ 由 食不予我 分享
DAY 8

Day 08 - 微服務架構:從概念到實踐

典型的微服務設計 這篇章將從典型的微服務架構來說起,最後再套入我們的前幾篇設計好的 Todo List Service。 微服務通常是在一個大型專案中拆分成許多...

2024-09-22 ‧ 由 食不予我 分享
DAY 9

Day 09 - 開發工具選用:工欲善其事,必先裝套件

IDE 的選擇 在開始實作前,選擇適合的 IDE (Integrated Development Environment) 是至關重要的。以下列出三個常見的 I...

2024-09-23 ‧ 由 食不予我 分享
DAY 10

Day 10 - 微服務專案建置與 docker-compose

複習一下先前的成果 這是設計好的微服務架構。 這是 DDD with Clean Architecture 的專案架構。 建立專案資料夾 # 創建資料夾 m...

2024-09-24 ‧ 由 食不予我 分享