Architecture
軟體架構設計:SOLID、CQRS、DDD、Hexagonal Architecture、分散式系統模式
六角形架構(Ports & Adapters)實戰
以 Spring Boot 為例,實作六角形架構的 Domain、Application、Infrastructure 三層分離,解釋為何要分開 JPA Entity 與 Domain Entity
Outbox Pattern — 分散式事務一致性
解析分散式 Dual-Write 問題,實作 Outbox Pattern 的 Polling 與 Debezium CDC 兩種方式,以及 Spring Modulith 內建支援
分散式 ID 生成系統:Snowflake 算法與企業級實現
深入探討 Twitter Snowflake 分散式 ID 生成算法,包含多種實現方式、Spring Boot 整合、企業級應用場景與最佳實踐
代碼壞味道 (Code Smells) 完整識別與重構指南:軟體品質改善最佳實踐
深入探討代碼壞味道的完整識別與重構指南,包含常見壞味道類型、識別方法、重構技巧、預防策略與企業級代碼品質改善最佳實踐
UML 統一建模語言完整指南:軟體設計與架構建模最佳實踐
深入探討 UML 統一建模語言的完整指南,包含類別圖、序列圖、使用案例圖、設計模式建模與企業級軟體架構建模最佳實踐
SOLID 設計原則完整指南:物件導向程式設計的五大核心原則
深入解析 SOLID 五大設計原則,包含單一職責、開閉原則、里氏替換、介面隔離與依賴反轉的理論基礎與實戰應用
CQRS (Command Query Responsibility Segregation) 完整實作指南:命令與查詢職責分離的企業架構模式
深入探討 CQRS 架構模式的完整實作指南,包含命令與查詢職責分離、事件驅動架構、最終一致性與企業級應用實踐