
— 新聞中心 —
NEWS CENTRES
全國免費客服電話 18268652722 郵箱:www.jungshuodz@163.com
手機:18268652722
電話:18268652722
地址:寧波市北侖區(qū)大碶廟前山路45號
人氣:
域驅(qū)動設(shè)計模式、原理與實踐,領(lǐng)域驅(qū)動設(shè)計ddd.jpg)
域驅(qū)動設(shè)計模式、原理與實踐,領(lǐng)域驅(qū)動設(shè)計ddd.jpg)
領(lǐng)域模型邊界是否清晰、領(lǐng)域?qū)ο蠖x是否清晰,將決定微服務(wù)設(shè)計和開發(fā)的質(zhì)量。 OneCode View Factory(以下簡稱ViewFactory)是OneCodeDDD領(lǐng)域驅(qū)動設(shè)計(DSM)的核心組件。它的主要設(shè)計目的有兩個: DDD的核心思想是通過領(lǐng)域驅(qū)動設(shè)計方法來定義領(lǐng)域模型,以確定業(yè)務(wù)和應(yīng)用邊界,并保證業(yè)務(wù)模型和代碼模型之間的一致性,現(xiàn)在已經(jīng)發(fā)展成為領(lǐng)域建模和大型復(fù)雜系統(tǒng)的分析方法。
領(lǐng)域驅(qū)動設(shè)計是要深入了解大象并了解其特征、行為和需求。設(shè)計原則有千千萬萬,高內(nèi)聚低耦合是第一位,架構(gòu)設(shè)計不規(guī)范,開發(fā)和運維是兩件事!
整個過程大致是這樣的。開發(fā)團隊和領(lǐng)域?qū)<夜餐Γㄟ^通用語言(Ubiquitous Language)來理解和消化領(lǐng)域知識,將領(lǐng)域知識一一提取并劃分為子領(lǐng)域(核心子領(lǐng)域、通用子領(lǐng)域、支持子領(lǐng)域),并在子域上建立模型,然后重復(fù)上述步驟,依此類推,建立一組適合當(dāng)前域的模型。領(lǐng)域驅(qū)動設(shè)計(DDD) 的理念由Eric Evans 在他的同名書中首次描述[1] - 是將我們的注意力集中在領(lǐng)域上。
如果說軟件設(shè)計就像蓋房子,那么領(lǐng)域代碼設(shè)計就像貼壁紙。下面是一些生動的比喻,可以幫助你更好地理解領(lǐng)域驅(qū)動設(shè)計中的幾個概念: 戰(zhàn)略設(shè)計關(guān)注領(lǐng)域的整體架構(gòu)和組織,它定義了領(lǐng)域的邊界、聚合根(Aggregate Roots)和關(guān)系它們之間。關(guān)系。大家好,我是一名Java實習(xí)生,已經(jīng)練習(xí)了兩年半了。今天我們要講的是架構(gòu)設(shè)計中的一個模式,領(lǐng)域驅(qū)動設(shè)計,也稱為DDD,Domain-Driven Design。
戰(zhàn)略設(shè)計過程中構(gòu)建的領(lǐng)域模型是微服務(wù)設(shè)計和開發(fā)的輸入。它確定關(guān)鍵領(lǐng)域?qū)ο螅缥⒎?wù)邊界、聚合、代碼對象和服務(wù)。領(lǐng)域驅(qū)動設(shè)計(DDD)是一種面向?qū)ο蟮能浖_發(fā)方法,強調(diào)軟件系統(tǒng)的設(shè)計和實現(xiàn)過程與業(yè)務(wù)領(lǐng)域緊密結(jié)合,通過對業(yè)務(wù)領(lǐng)域的深入理解和建模來實現(xiàn)高內(nèi)聚。低耦合的目的。
《領(lǐng)域驅(qū)動設(shè)計:如何應(yīng)對軟件的核心復(fù)雜性》適合面向?qū)ο蟮能浖_發(fā)人員和各個級別的系統(tǒng)分析師閱讀。在領(lǐng)域驅(qū)動設(shè)計(以下簡稱DDD)中,面向用戶的視圖層設(shè)計由于其實現(xiàn)方法的多樣性以及自身技術(shù)的復(fù)雜性,在實際設(shè)計中總是被選擇性地遺忘。
b.戰(zhàn)術(shù)設(shè)計從技術(shù)角度出發(fā),重點關(guān)注領(lǐng)域模型的技術(shù)實現(xiàn),完成軟件開發(fā)與實現(xiàn),包括:聚合根、實體、值對象、領(lǐng)域服務(wù)、應(yīng)用服務(wù)、資源等代碼邏輯的設(shè)計與實現(xiàn)圖書館。
相關(guān)推薦