— 新聞中心 —
NEWS CENTRES郵箱:www.jungshuodz@163.com
手機(jī):18268652722
電話(huà):18268652722
地址:寧波市北侖區(qū)大碶廟前山路45號(hào)
常見(jiàn)問(wèn)答
人氣:
線上活動(dòng):當(dāng)運(yùn)營(yíng)方確認(rèn)活動(dòng)可以上線后,活動(dòng)即可上線。 DDD可以基于領(lǐng)域模型邊界和上下文邊界快速拆分微服務(wù),使系統(tǒng)架構(gòu)能夠適應(yīng)業(yè)務(wù)的快速變化。比如,系統(tǒng)并發(fā)用戶(hù)數(shù)增長(zhǎng)很快,單個(gè)應(yīng)用很快就無(wú)法支撐。如果我們從一開(kāi)始就使用DDD領(lǐng)域驅(qū)動(dòng)設(shè)計(jì),我們可以快速將服務(wù)拆分為多個(gè)微服務(wù),以適應(yīng)快速增長(zhǎng)的用戶(hù)數(shù)量。如果說(shuō)軟件設(shè)計(jì)就像蓋房子,那么領(lǐng)域代碼設(shè)計(jì)就像貼壁紙。
DDD擅長(zhǎng)處理與領(lǐng)域相關(guān)的業(yè)務(wù)高度復(fù)雜的產(chǎn)品開(kāi)發(fā)。通過(guò)它可以建立核心、穩(wěn)定的領(lǐng)域模型,有利于領(lǐng)域知識(shí)的遷移和繼承。領(lǐng)域模型:領(lǐng)域模型就好比是描述領(lǐng)域中的實(shí)體、屬性、關(guān)系和行為的地圖。領(lǐng)域中的某些概念不適合建模為對(duì)象,即歸類(lèi)為實(shí)體對(duì)象或值對(duì)象,因?yàn)樗鼈儽举|(zhì)上是操作和動(dòng)作,而不是事物。例如,假設(shè)有一個(gè)電子商務(wù)系統(tǒng),其中包含產(chǎn)品、訂單和庫(kù)存等域?qū)ο蟆?/p>
領(lǐng)域模型與技術(shù)無(wú)關(guān),具有高度的業(yè)務(wù)抽象。能夠準(zhǔn)確描述領(lǐng)域內(nèi)的知識(shí)體系;同時(shí),它也是獨(dú)立的。我們還需要學(xué)習(xí)如何使其具有表現(xiàn)力,讓模型相互建立關(guān)系,形成完整的領(lǐng)域架構(gòu)。活動(dòng)ID:通過(guò)名稱(chēng)activityId。雖然通過(guò)itemId也可以找到下單時(shí)的activity ID,但是itemId對(duì)應(yīng)的activity可能會(huì)發(fā)生變化;領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)就是深入了解這頭大象,了解它的特點(diǎn)、行為和需求。
設(shè)計(jì)原則有千千萬(wàn)萬(wàn),高內(nèi)聚低耦合是第一位,架構(gòu)設(shè)計(jì)不規(guī)范,開(kāi)發(fā)和運(yùn)維是兩件事!秒殺活動(dòng)訂單條件檢查:當(dāng)用戶(hù)執(zhí)行秒殺訂單時(shí),秒殺活動(dòng)可以根據(jù)之前配置的規(guī)則進(jìn)行預(yù)下單驗(yàn)證,以確認(rèn)當(dāng)前活動(dòng)是否允許下單。領(lǐng)域模型邊界是否清晰、領(lǐng)域?qū)ο蠖x是否清晰,將決定微服務(wù)設(shè)計(jì)和開(kāi)發(fā)的質(zhì)量。戰(zhàn)術(shù)設(shè)計(jì)重點(diǎn)關(guān)注如何實(shí)現(xiàn)具體的業(yè)務(wù)邏輯,并使用領(lǐng)域模型(Domain Model)來(lái)表達(dá)領(lǐng)域的核心概念。
Eric認(rèn)為,要與領(lǐng)域?qū)<液煤煤献鳎瑥膶?duì)話(huà)中發(fā)現(xiàn)共同語(yǔ)言,找到領(lǐng)域內(nèi)的關(guān)鍵詞。這個(gè)過(guò)程就是我們不斷構(gòu)建領(lǐng)域知識(shí)的過(guò)程。重點(diǎn)是尋找領(lǐng)域?qū)<疫M(jìn)行頻繁的交流,提取必要的領(lǐng)域元素。 A。戰(zhàn)略設(shè)計(jì)主要從業(yè)務(wù)角度出發(fā),建立業(yè)務(wù)領(lǐng)域模型,劃分領(lǐng)域邊界,用通用語(yǔ)言建立有界上下文。有界上下文可以作為微服務(wù)設(shè)計(jì)的參考邊界。
通過(guò)這樣的設(shè)計(jì),我們可以更好地理解和建模業(yè)務(wù)領(lǐng)域,將業(yè)務(wù)邏輯和業(yè)務(wù)流程與代碼分離,從而達(dá)到高內(nèi)聚、低耦合的目標(biāo),提高軟件質(zhì)量和可維護(hù)性。以下是一些生動(dòng)的比喻,可以幫助您更好地理解領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)中的幾個(gè)概念:
相關(guān)推薦