統一語言就是最好的 system prompt

🔖標籤 #ddd #ddd思考 #ai

[!AI] 本文摘要
團隊導入 AI 助理或 coding agent 時常出現答非所問或相似概念混淆的情況,根因往往是詞彙沒有對齊。每個限界上下文都該有一份專屬詞彙表,記錄術語的定義、應避免的同義詞,以及該詞彙在邊界外不適用的情形。這份詞彙表可以直接成為 AI 助理的上下文檔,讓通用語言精確地被放大成正確的程式碼。本文說明如何將限界上下文的詞彙表轉化為 AI 的 system prompt,並提供維護這份文件的具體做法。

實戰 DDD:從架構理論到實際應用的完整旅程

🔖 #ddd #六邊形架構

[!AI] 本文摘要
這篇文章分享了一個實際案例,說明如何使用 DDD(Domain Driven Design)和六角架構(Hexagonal Architecture)建立 Java 後端服務。以用戶管理系統為例,展示了如何將複雜的業務邏輯組織成清晰的領域模型,並透過六角架構實現業務邏輯與外部系統的分離。主要解決了與 Spring Boot 整合、測試策略和事件處理等挑戰,最終達成了高可維護性、易測試性和良好擴展性的系統架構。這種架構雖然前期投入較多,但長期來看能帶來顯著的開發效益。

Spring AOP 內部方法調用

🔖 #架構 #軟體設計 #Spring-AOP

[!AI] 本文摘要
在 Spring 開發中,AOP(面向切面程式設計)是一個強大的功能,可以優雅地處理日誌、安全性和事務等橫切關注點。不過,很多開發者在使用 Spring AOP 時都曾遇到一個常見的陷阱:同一個類別內的方法調用無法被 AOP 攔截。今天就讓我們深入了解這個問題的原因和解決方法。

深入理解Java中的物件模型:從領域物件到DTO

🔖標籤 #ddd #ddd思考

[!AI] 本文摘要
在現代軟體開發中,良好的系統架構設計對於建立可維護且穩健的應用程式至關重要。今天,讓我們一起深入探討Java中四種重要的物件模型:領域物件(Domain Objects)、實體(Entities)、資料傳輸物件(DTOs)和模型(Models)。透過一個實際的線上購物系統案例,我們將了解這些概念如何協助我們建立更好的應用程式架構。

敏捷實務工作坊(2025-1:20250512)

🔖標籤 #培訓與演講 #scrum

[!AI] 本文摘要
Contents


昨天(5/12)我有幸再度擔任企業敏捷專案管理工作坊的講師,與來自各個學有專精領域的學員們一起深入探索敏捷的核心理念與實務操作。這次課程不僅涵蓋了 Scrum 框架、Kanban、極限編程(XP)等敏捷方法,還透過商業模式畫布、故事打造工作坊、需求分析等實戰工具,幫助學員們提升專案管理與團隊協作能力。