iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Software Development

Think in Domain-Driven Design 系列

身在軟體業,不斷推陳出新的技術框架都快把我們給淹沒。
但我相信軟體的本質還是在於「解決業務問題」的能力。
隨著業務的發展以及程式碼的增長,了解既有程式碼的業務邏輯比學新技術更困難,更別提要加入新的功能進去。

框架可以幫助我們免去技術細節,但同時我們也需要一種設計方法將繁複的業務邏輯清楚地實現到程式碼之中,因此出現了領域驅動設計 (Domain-Driven Design) 。

在本系列小弟將會為各位介紹這套在國外風行的設計方法,希望大家能夠打破「程式歸程式、業務歸業務」的迷思,一起學習寫出更易懂、維護的程式碼吧!

鐵人鍊成 | 共 30 篇文章 | 249 人訂閱 訂閱系列文 RSS系列文 團隊隨性開發株式會社
DAY 21

DDD 戰術設計:Application Service 2 - 結合 TDD/BDD

DDD 戰術設計:Application Service 2 - 結合 TDD/BDD 很多人接觸 DDD 時,認為 DDD 「不夠敏捷」而放棄它。但事實上,有...

2019-10-07 ‧ 由 fx777 分享
DAY 22

DDD 戰術設計:Application Service 3 - 結合 TDD/BDD (續)

DDD 戰術設計:Application Service 3 - 結合 TDD/BDD (續) 今天來用一個案例來說明如何利用 TDD/BDD 來撰寫一個 Ap...

2019-10-08 ‧ 由 fx777 分享
DAY 23

BDD - 如何寫出好的 Gherkin 語法展示你的 Specification By Examples

BDD - 如何寫出好的 語法展示你的 Specification By Examples 使用實例化規格書的好處之一,就是可以讓開需求的人自己定義好後,讓開發...

2019-10-09 ‧ 由 fx777 分享
DAY 24

DDD 戰術設計:Domain Event 領域中的重要事件

DDD 戰術設計:Domain Event 領域中的重要事件 DDD 的一系列的戰術設計環節可以避免我們設計出貧血模型,所以我們可以很輕鬆的使用 Domain...

2019-10-10 ‧ 由 fx777 分享
DAY 25

DDD 戰術設計:Domain Service

DDD 戰術設計:Domain Service 在 Clean Architecture 推出之後,其中 Application Service (書中為 U...

2019-10-11 ‧ 由 fx777 分享
DAY 26

DDD 戰術設計:Module

DDD 戰術設計:Module 這一篇的主旨很簡單,就是分享檔案架構的設計。設計的精神很簡單,一是滿足高內聚低耦合,二世符合通用語言。 依照 Bounded C...

2019-10-12 ‧ 由 fx777 分享
DAY 27

DDD 戰術設計:Bounded Context Integration

DDD 戰術設計:Bounded Context Integration 對於同一個 Bounded Context 的 Aggregate 間的合作,我們會在...

2019-10-13 ‧ 由 fx777 分享
DAY 28

DDD 實戰:為 Legacy 引入 DDD - 上篇

DDD 實戰:為 Legacy 引入 DDD - 上篇 當我們對戰略設計 (Strategic Design) 與戰術設計 (Tactical Design)...

2019-10-14 ‧ 由 fx777 分享
DAY 29

DDD 實戰:為 Legacy 引入 DDD - 下篇

DDD 實戰:為 Legacy 引入 DDD - 下篇 今天繼續講剩下兩種策略: EXPOSING LEGACY ASSETS AS SERVICES 公開遺...

2019-10-15 ‧ 由 fx777 分享
DAY 30

DDD TypeScript 模板

DDD TypeScript 模板 今天終於到了最後一天!因為可以講得東西實在太多了,當初想進行的實作 Project 由於篇幅不夠而作罷,不過未來我會花時間再...

2019-10-16 ‧ 由 fx777 分享