為什麼「領域模型」需要充血?
1
為什麼要讓我們的「領域模型」充血裸奔?
作者簡介:
蔡阿斌,英孚教育高級技術研發經理,十年敏捷軟體開發經驗。合著《敏捷開發一千零一夜》;譯著《Elasticsearch 伺服器開發 第二版》。走進一個軟體研發經理的日常,這裡我們聊需求,技術,敏捷,架構,流程,設計,代碼,質量, 運維, 團隊…… 我的每次分享,除了內容本身,更希望塑造你對軟體開發的思考模型和價值觀。技術都是短暫的,價值觀永存。
Chat簡介:
軟體行業的童鞋們多多少少都聽說過軟體開發行業里的下面這些術語:TDD、ATDD、BDD、DDD。入行尚淺的人也許只聽過 TDD,經驗老道的會發現前面三個還算有關聯,最後一個 DDD 亂入。
DDD (Domain Driven Design) 中文「領域驅動設計」,由 Eric Evans 在同名著作中提出,它顧名思義把 Domain 作為核心來驅動軟體的設計。
類似的也許比較常見的說法是,要有充血的領域模型(Domain Model),而不能貧血。
當然 DDD 是有一系列實踐組成的,讓領域模型充血只是其中一個實踐而已。
本場 Chat 從 DDD 里的第一個 D(Domain)和最後一個 D(Design)入手,探討如下問題:
1. 為什麼領域模型需要充血? 還裸奔?
2. 具體如何實現裸奔?
3. 什麼是軟體開發里的設計?
4. 軟體總拿來跟建築比較,它們是可比的嗎?
5. TDD等其它DD們的來龍去脈。
我對這篇文章,以及自己所有文章的期待是:除了技術本身,我更希望從中傳遞我對軟體開發的思考模型和價值觀。技術是短暫的,價值觀永存。
掃碼報名
TAG:謝工的GitChat |
※率先突破關鍵核心領域「卡脖子」限制,上海製造需要怎樣一套「新打法」?
※指紋識別技術這麼先進,為什麼沒有廣泛應用到汽車領域?
※量子領域還真是復聯4關鍵!蟻人的「拉杆箱」要發揮重要作用!
※物聯網應用的領域有哪些?主要是做什麼的?
※心理學:你覺得哪頭狼有頭領的氣質?測你適合在什麼領域工作
※做自媒體領域特別重要,怎麼正確地選擇自媒體的領域?
※輸血領域新突破!A型血高效變身O型血
※區塊鏈是泡沫還是革新?顛覆現有架構 應用領域廣泛
※什麼是賽鴿領域裡面最稀缺的資源?
※護膚領域,爽膚水也很重要
※應用│區塊鏈技術是如何改變醫療領域的?
※真正的領域專家,都具備這5項核心能力
※間充質幹細胞:腫瘤基因治療的新領域
※用於癌症領域研究的新模型!
※內容領域會是好的區塊鏈應用場景嗎?
※內容領域會是好的區塊鏈應用場景嗎?二
※VR領域有哪些需要知道的專業術語?
※文化創意領域,區塊鏈正在悄悄帶來什麼變革?
※過去問我要錢,現在問我要命?科技巨頭為何要入駐醫療健康領域?
※貝殼找房將實現不動產領域大規模VR應用