iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

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

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

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

Day 21 - Mediator Pattern - MediatR 和 Domain Event 實作

前言 終於把重複性質很高的 Feature 實作做完了,我其實一直很糾結到底要不要只介紹一部分實作,之後就讓大家自由發揮,這樣或許我還可以多介紹一些像是 Err...

2024-10-05 ‧ 由 食不予我 分享
DAY 22

Day 22 - Integration Event:RabbitMQ 和 Producer 開發實作

前言 我們需要 Create User 的時候 Create 一個 Default Todo List,因為這是跨服務的事件,無法單純使用 MediatR 來完...

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

Day 23 - Integration Event:RabbitMQ 與 Consumer 開發實作

前言 我們在前一篇章成功把 Message 送到 RabbitMQ 排隊等待處理,接著這篇章要來處理 Todo Service 這的 Consumer,目標實作...

2024-10-07 ‧ 由 食不予我 分享
DAY 24

Day 24 - BFF Gateway 實作:從 gRPC 到 REST API

前言 這篇章會把 gRPC 透過 BFF Gateway 轉換成常見的 REST API,並且使用 .http 快速做測試。 研究一下 Grpc.AspNetC...

2024-10-08 ‧ 由 食不予我 分享
DAY 25

Day 25 - BFF Gateway 實作:JWT Bearer Authentication 與 Authorization

前言 前一篇我們把所需的 gRPC Endpoints 都 Expose 成 REST API 給外部使用者或前端 APP 來做使用,既然是給外部使用,我們就得...

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

Day 26 - 打造靈活高效的 GraphQL 服務:從設計到實作

前言 先前在 Day 07 - gRPC 與 GraphQL 有介紹過,GraphQL 是一種查詢語言,用於 API,允許客戶端根據需求請求特定的數據,從而提升...

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

Day 27 - Backend 的最後一哩路:Gateway 與 GraphQL Stitching

前言 在上一篇文章中,我們完成了 Account 和 Todo 的 GraphQL 服務。透過這兩個服務,我們可以輕鬆地讀取 User、Todo List 和...

2024-10-11 ‧ 由 食不予我 分享
DAY 28

Day 28 - Cursor AI 魔法:一鍵打造現代化 To-Do List 網頁應用

前言 不曉得大家知道前陣子網路上非常紅的 Cursor IDE 嗎?它是基於 VS Code 改造而來,並高度整合了 AI 的一個 IDE。它不像是 Githu...

2024-10-12 ‧ 由 食不予我 分享
DAY 29

Day 29 - 收官之戰:端口梳理、容器部署與架構總覽

前言 微服務開發中有時要開啟所有的相依服務才能 Debug,我們可以透過 Dockerfile 將實作完成的微服務進行容器化,並整合到 Docker Compo...

2024-10-13 ‧ 由 食不予我 分享
DAY 30

Day 30 - 結束與開始

前言 終於到了第三十天!回想一個月前,突然腦子抽到,想說今年是不是來報名個 IT 鐵人賽,可以試著把近期轉戰系統架構師的個人學習心得做個總結,然後查了一下,發現...

2024-10-14 ‧ 由 食不予我 分享