- 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)工作坊
- 鄭天民
- 378字
- 2024-09-10 16:40:56
第1章?領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)體系
隨著互聯(lián)網(wǎng)業(yè)務(wù)和技術(shù)的持續(xù)發(fā)展,軟件系統(tǒng)自身也日益復(fù)雜。在現(xiàn)實(shí)中,絕大多數(shù)軟件開發(fā)工作都是圍繞現(xiàn)實(shí)業(yè)務(wù)問題而展開的,而業(yè)務(wù)問題的復(fù)雜度是軟件開發(fā)成功的關(guān)鍵因素之一。那么,如何有效應(yīng)對(duì)系統(tǒng)的復(fù)雜度?DDD可以幫助人們更好地實(shí)現(xiàn)這一目標(biāo)。
本章首先圍繞軟件復(fù)雜度的概念和表現(xiàn)形式進(jìn)行深入剖析,繼而引出DDD、設(shè)計(jì)思想和方法。從設(shè)計(jì)思想上說,DDD為開展系統(tǒng)建模工作提供了一種嶄新的模式。而在設(shè)計(jì)方法上,DDD則在戰(zhàn)略設(shè)計(jì)和戰(zhàn)術(shù)設(shè)計(jì)這兩大維度上給出了全面的工程實(shí)踐。借助DDD,我們可以實(shí)現(xiàn)從面向業(yè)務(wù)的問題空間映射到面向技術(shù)的解空間,并應(yīng)對(duì)軟件復(fù)雜度所帶來的技術(shù)挑戰(zhàn)。
當(dāng)下,DDD應(yīng)用越來越廣泛,無論是傳統(tǒng)的單體系統(tǒng),還是主流的微服務(wù)架構(gòu)或中臺(tái)架構(gòu),都可以從架構(gòu)模式角度出發(fā)與DDD進(jìn)行融合。在本章的末尾,我們將討論領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)與這些主流架構(gòu)之間的關(guān)聯(lián)關(guān)系和融合方法。
- 軟件工程基礎(chǔ)教程
- 一線架構(gòu)師實(shí)踐指南
- 網(wǎng)絡(luò)空間測繪技術(shù)與實(shí)踐:讓互聯(lián)網(wǎng)情報(bào)服務(wù)于網(wǎng)絡(luò)安全
- 移動(dòng)Web實(shí)現(xiàn)指南:面向移動(dòng)設(shè)備的網(wǎng)站優(yōu)化、開發(fā)和設(shè)計(jì)
- 網(wǎng)絡(luò)DevOps平臺(tái)規(guī)劃、設(shè)計(jì)與實(shí)踐:基于企業(yè)架構(gòu)(EA)和領(lǐng)域建模(DDD)的方法
- 軟件質(zhì)量管理指南
- 36個(gè)創(chuàng)意電子小制作:安全衛(wèi)士
- Spring Cloud微服務(wù)快速上手
- Android性能優(yōu)化入門與實(shí)戰(zhàn)
- 瘋狂Java:突破程序員基本功的16課(修訂版)
- iPhone開發(fā)創(chuàng)意火花集
- 軟件之美
- 物流倉諸配送系統(tǒng)技巧450問
- Unity游戲案例開發(fā)大全
- 數(shù)據(jù)分析之道: 用數(shù)據(jù)思維指導(dǎo)業(yè)務(wù)實(shí)戰(zhàn)