領域驅動的設計 摘要

2021-08-30 02:55:06 字數 4270 閱讀 9482

第1 章 汲取知識

第2 章 溝通和語言的使用: 通用語言, 大聲讀出模型, 乙個團隊, 一種語言

第3 章 將模型和實現相繫結

第4 章 分離出領域: 分層架構, 領域層中存放著模型

第5 章 模型在軟體中的表現形式: 關聯, 實體(也稱為引用物件), 值物件, 服務, 模組(也稱為包), 建模範型

第6 章 領域物件的生命週期: 聚合, 工廠, 資源庫, 為關係型資料庫設計物件

第7 章 使用語言

第8 章 突破

第9 章 隱含概念顯式化

9.1 概念挖掘

9.1.1 傾聽表達用語

9.1.2 檢查不協調之處

9.1.3 研究矛盾之處

9.1.4 查閱書籍

9.1.5 嘗試, 再嘗試

9.2 如何建模不太明顯的概念

9.2.1 顯式的約束

9.2.2 作為領域物件的流程

9.2.3 規格

第10 章 柔性設計

10.1 釋意介面

10.2 無***函式

10.3 斷言

10.4 概念輪廓

10.5 孤立類

10.6 操作封閉

10.7 宣告性設計

第14 章 保持模型的完整性

14.1cc

限界上下文cccc

257132a132c132ac132132132c132132132a132a132

2334

14.2cc

持續整合cccc

261133a133c133ac133133133c133133133a133a133

2335

14.3cc

上下文對映cccc

263134a134c134ac134134134c134134134a134a134

2339

14.5cc

共享核心cccc

271138a138c138ac138138138c138138138a138a138

2340

14.6cc

顧客/ **商開發團隊cccc

272139a139c139ac139139139c139139139a139a139

2341

14.7cc

同流者cccc

275140a140c140ac140140140c140140140a140a140

2342

14.8cc

防腐層cccc

277141a141c141ac141141141c141141141a141a141

2346

14.9cc

隔離方式cccc

282145a145c145ac145145145c145145145a145a145

2347

14.10cc

開放主機服務cccc

284146a146c146ac146146146c146146146a146a146

2348

14.11cc

公布語言cccc

284147a147c147ac147147147c147147147a147a147

2361

14.14cc

轉換cccc

296160a160c160ac160160160c160160160a160a160

2362

14.14.1cc

合併上下文:隔離方式→ 共享核心cccc

296161a161c161ac161161161c161161161a161a161

2363

14.14.2cc

合併上下文:共享核心→ 持續整合cccc

297162a162c162ac162162162c162162162a162a162

2364

14.14.3cc

逐步淘汰原有系統cccc

298163a163c163ac163163163c163163163a163a163

2365

14.14.4cc

開放主機服務→ 公布語言cccc

299164a164c164ac164164164c164164164a164a164

第15 章 精煉

2367

15.1cc

核心領域cccc

302166a166c166ac166166166c166166166a166a166

2371

15.3cc

通用子域, 通用不一定可重用

2374

15.4cc

領域願景宣告cccc

313173a173c173ac173173173c173173173a173a173

2375

15.5cc

突出核心cccc

315174a174c174ac174174174c174174174a174a174

2376

15.5.1cc

精煉文件cccc

316175a175c175ac175175175c175175175a175a175

2377

15.5.2cc

把核心標記出來cccc

317176a176c176ac176176176c176176176a176a176

2378

15.5.3cc

把精煉文件作為開發過程的工具cccc

318177a177c177ac177177177c177177177a177a177

2379

15.6cc

內聚機制cccc

319178a178c178ac178178178c178178178a178a178

2382

15.7cc

精煉到宣告性風格cccc

321181a181c181ac181181181c181181181a181a181

2383

15.8cc

隔離核心cccc

322182a182c182ac182182182c182182182a182a182

2386

15.9cc

抽象核心cccc

328185a185c185ac185185185c185185185a185a185

第16 章 大規模結構

2390

16.1cc

漸進順序cccc

333189a189c189ac189189189c189189189a189a189

2391

16.2cc

系統隱喻cccc

335190a190c190ac190190190c190190190a190a190

2392

16.3cc

職責層cccc

337191a191c191ac191191191c191191191a191a191

2393

16.4cc

知識級別cccc

349192a192c192ac192192192c192192192a192a192

2394

16.5cc

外掛程式框架cccc

356193a193c193ac193193193c193193193a193a193

2395

16.6cc

結構的約束cccc

360194a194c194ac194194194c194194194a194a194

2396

16.7cc

重構到合適的結構cccc

361195a195c195ac195195195c195195195a195a195

2397

16.7.1cc

最小化cccc

362196a196c196ac196196196c196196196a196a196

2398

16.7.2cc

交流和自律cccc

362197a197c197ac197197197c197197197a197a197

2399

16.7.3cc

結構重組產生柔性設計cccc

362198a198c198ac198198198c198198198a198a198

2300

16.7.4cc

精煉為開發指路cccc

363199a199c199ac199199199

領域驅動設計系列(一) 為何要領域驅動設計?

領域驅動設計最近貌似開始火起來了,越來越多的人開始認識到領域設計的重要性,從我做過的專案來看,似乎歐洲已經有很多的公司開始實施領域驅動設計了,我看領域驅動設計也有些時間了,但是網上不管是文章還是 都顯得太過 高大上 一談領域驅動設計,一大堆的概念一股腦的給你上上來,搞的有點暈頭轉向,而我想在一些中小...

領域驅動設計之我見 領域業務

談到領域驅動設計 ddd 人們很容易想到如下這張圖,那麼是不是你的軟體做了如下的分層設計就是領域驅動設計的了?顯然不是,以下分層只能說明的軟體做了分層架構,領域驅動設計的核心在領域模型,領域模型的核心在業務知識。如果能夠採用物件導向思維將業務抽象為恰當的模型,不管用什麼架構都稱得上領域驅動設計。在大...

領域驅動設計 Understanding DDD

無論有沒有軟體支援,無論軟體是好是壞,世界各地每個領域每天都發生著數以億計可以理解的業務 領域驅動設計是一種設計方法,試 決的問題是軟體的難以理解,難以演化.採用的方法是圍繞業務概念來構建模型.不過你也可以從兩個角度來理解領域驅動設計 作為設計結果的ddd和作為開發方法的ddd,即 what and...