Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DDD 中的橋樑:透過有效建模與設計從戰略走向戰術

James Wang
September 23, 2023

DDD 中的橋樑:透過有效建模與設計從戰略走向戰術

DDDesign Taiwan Conference 2023 的一場分享。

--

在 DDD 的世界裡,戰略和戰術是兩個不可或缺的元素。在戰略層面,我們投入大量心力去深入了解需求的本質、價值、目標,以及業務流程。我們將這些複雜、高度抽象的需求和問題進行拆解,轉化為更容易管理和實施的小單位。這個過程不僅讓團隊建立共識,而且促成了「ubiquitous language」的形成。

轉向戰術層面,我們努力確保系統架構與業務架構的高度一致性。我們探討如何在程式碼中實現「ubiquitous language」,並深入研究各種程式設計原則和最佳實踐。

然而,一個相對少被提及但極為關鍵的問題是,如何將戰略和戰術有效地串接起來?這個串接過程,或者說,這座橫跨戰略和戰術的「橋樑」,正是我今天要與大家深入探討的主題。

James Wang

September 23, 2023
Tweet

More Decks by James Wang

Other Decks in Programming

Transcript

  1. 4

  2. 5

  3. 接下來,來探索業務規則吧。 回顧一下,什麼是限界上下文? A bounded context is a defined part of

    software where particular terms, definitions and rules apply in a consistent way 16
  4. 驗證指標(Verification Metrics) 23 Build Measure Learn 訂單 處理時間 錯誤率 轉換率

    … 提供尋找驗證指標的幾項方法: 1. 與利害關係人一同討論,他們在乎什麼? 2. 關鍵事件的轉換。 3. 狀態的變化。
  5. 非功能性需求 • 安全性 • 效能 • 流量 • 併發 •

    可用性 • 可維護性 • 可觀測性 • 容錯 • …… 24
  6. 參考資料 1. Whirlpool Process of Model Exploration - Domain Language

    2. GitHub - ddd-crew/ddd-starter-modelling-process: If you're new to DDD and not sure where to start, this process will guide you step-by-step 3. GitHub - ddd-crew/bounded-context-canvas: A structured approach to designing and documenting each of your bounded contexts 4. GitHub - ddd-crew/context-mapping 5. Boris | VMware Tanzu Developer Center 6. EventStorming 7. Getting modules right with Domain-driven Design - Speaker Deck 8. Start Your Architecture Modernization with Domain-Driven Discovery (infoq.com) 32