🏗️

Architecture

分類 · 7 篇文章

六角形架構(Ports & Adapters)實戰

以 Spring Boot 為例,實作六角形架構的 Domain、Application、Infrastructure 三層分離,解釋為何要分開 JPA Entity 與 Domain Entity

·
#Architecture #Hexagonal #Clean Architecture

Outbox Pattern — 分散式事務一致性

解析分散式 Dual-Write 問題,實作 Outbox Pattern 的 Polling 與 Debezium CDC 兩種方式,以及 Spring Modulith 內建支援

·
#Architecture #Outbox Pattern #Event-Driven

分散式 ID 生成系統:Snowflake 算法與企業級實現

深入探討 Twitter Snowflake 分散式 ID 生成算法,包含多種實現方式、Spring Boot 整合、企業級應用場景與最佳實踐

·
#Snowflake #分散式系統 #ID生成

代碼壞味道 (Code Smells) 完整識別與重構指南:軟體品質改善最佳實踐

深入探討代碼壞味道的完整識別與重構指南,包含常見壞味道類型、識別方法、重構技巧、預防策略與企業級代碼品質改善最佳實踐

·
#Code Smells #Code Quality #Refactoring

UML 統一建模語言完整指南:軟體設計與架構建模最佳實踐

深入探討 UML 統一建模語言的完整指南,包含類別圖、序列圖、使用案例圖、設計模式建模與企業級軟體架構建模最佳實踐

·
#UML #Unified Modeling Language #Software Design

SOLID 設計原則完整指南:物件導向程式設計的五大核心原則

深入解析 SOLID 五大設計原則,包含單一職責、開閉原則、里氏替換、介面隔離與依賴反轉的理論基礎與實戰應用

·
#SOLID #Design Principles #OOP

CQRS (Command Query Responsibility Segregation) 完整實作指南:命令與查詢職責分離的企業架構模式

深入探討 CQRS 架構模式的完整實作指南,包含命令與查詢職責分離、事件驅動架構、最終一致性與企業級應用實踐

·
#Architecture #CQRS #Command Query Responsibility Segregation