成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

什么是DDD分層架構(gòu)

本篇內(nèi)容介紹了“什么是DDD分層架構(gòu)”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站主營(yíng)羅城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開發(fā),羅城h5重慶小程序開發(fā)搭建,羅城網(wǎng)站營(yíng)銷推廣歡迎羅城等地區(qū)企業(yè)咨詢

DDD(Domain DrivenDesign,領(lǐng)域驅(qū)動(dòng)設(shè)計(jì))作為一種軟件開發(fā)方法,它可以幫助我們?cè)O(shè)計(jì)高質(zhì)量的軟件模型。在正確實(shí)現(xiàn)的情況下,我們通過(guò)DDD完成的設(shè)計(jì)恰恰就是軟件的工作方式。 UL(Ubiquitous Language,通用語(yǔ)言)是團(tuán)隊(duì)共享的語(yǔ)言,是DDD中最具威力的特性之一。不管你在團(tuán)隊(duì)中的角色如何,只要你是團(tuán)隊(duì)的一員,你都將使用UL。由于UL的重要性,所以需要讓每個(gè)概念在各自的上下文中是清晰無(wú)歧義的,于是DDD在戰(zhàn)略設(shè)計(jì)上提出了模式BC(BoundedContext,限界上下文)。UL和BC同時(shí)構(gòu)成了DDD的兩大支柱,并且它們是相輔相成的,即UL都有其確定的上下文含義,而BC中的每個(gè)概念都有唯一的含義。 一個(gè)業(yè)務(wù)領(lǐng)域劃分成若干個(gè)BC,它們之間通過(guò)Context Map進(jìn)行集成。BC是一個(gè)顯式的邊界,領(lǐng)域模型便存在于這個(gè)邊界之內(nèi)。領(lǐng)域模型是關(guān)于某個(gè)特定業(yè)務(wù)領(lǐng)域的軟件模型。通常,領(lǐng)域模型通過(guò)對(duì)象模型來(lái)實(shí)現(xiàn),這些對(duì)象同時(shí)包含了數(shù)據(jù)和行為,并且表達(dá)了準(zhǔn)確的業(yè)務(wù)含義。 從廣義上來(lái)講,領(lǐng)域即是一個(gè)組織所做的事情以及其中所包含的一切,表示整個(gè)業(yè)務(wù)系統(tǒng)。由于“領(lǐng)域模型”包含了“領(lǐng)域”這個(gè)詞,我們可能會(huì)認(rèn)為應(yīng)該為整個(gè)業(yè)務(wù)系統(tǒng)創(chuàng)建一個(gè)單一的、內(nèi)聚的和全功能式的模型。然而,這并不是我們使用DDD的目標(biāo)。正好相反,領(lǐng)域模型存在于BC內(nèi)。 模式一:四層架構(gòu)

Eric Evans在《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)-軟件核心復(fù)雜性應(yīng)對(duì)之道》這本書中提出了傳統(tǒng)的四層架構(gòu)模式,如下圖所示: 什么是DDD分層架構(gòu) User Interface為用戶界面層(或表示層),負(fù)責(zé)向用戶顯示信息和解釋用戶命令。這里指的用戶可以是另一個(gè)計(jì)算機(jī)系統(tǒng),不一定是使用用戶界面的人。 Application為應(yīng)用層,定義軟件要完成的任務(wù),并且指揮表達(dá)領(lǐng)域概念的對(duì)象來(lái)解決問(wèn)題。這一層所負(fù)責(zé)的工作對(duì)業(yè)務(wù)來(lái)說(shuō)意義重大,也是與其它系統(tǒng)的應(yīng)用層進(jìn)行交互的必要渠道。應(yīng)用層要盡量簡(jiǎn)單,不包含業(yè)務(wù)規(guī)則或者知識(shí),而只為下一層中的領(lǐng)域?qū)ο髤f(xié)調(diào)任務(wù),分配工作,使它們互相協(xié)作。它沒(méi)有反映業(yè)務(wù)情況的狀態(tài),但是卻可以具有另外一種狀態(tài),為用戶或程序顯示某個(gè)任務(wù)的進(jìn)度。 Domain為領(lǐng)域?qū)樱ɑ蚰P蛯樱?,?fù)責(zé)表達(dá)業(yè)務(wù)概念,業(yè)務(wù)狀態(tài)信息以及業(yè)務(wù)規(guī)則。盡管保存業(yè)務(wù)狀態(tài)的技術(shù)細(xì)節(jié)是由基礎(chǔ)設(shè)施層實(shí)現(xiàn)的,但是反映業(yè)務(wù)情況的狀態(tài)是由本層控制并且使用的。領(lǐng)域?qū)邮菢I(yè)務(wù)軟件的核心,領(lǐng)域模型位于這一層。 Infrastructure層為基礎(chǔ)實(shí)施層,向其他層提供通用的技術(shù)能力:為應(yīng)用層傳遞消息,為領(lǐng)域?qū)犹峁┏志没瘷C(jī)制,為用戶界面層繪制屏幕組件,等等。基礎(chǔ)設(shè)施層還能夠通過(guò)架構(gòu)框架來(lái)支持四個(gè)層次間的交互模式。傳統(tǒng)的四層架構(gòu)都是 限定型松散分層架構(gòu) ,即Infrastructure層的任意上層都可以訪問(wèn)該層(“L”型),而其它層遵守 嚴(yán)格分層架構(gòu)

User Interface層主要是Restful消息處理,配置文件解析,等等。 Application層主要是多進(jìn)程管理及調(diào)度,多線程管理及調(diào)度,多協(xié)程調(diào)度和狀態(tài)機(jī)管理,等等。 Domain層主要是領(lǐng)域模型的實(shí)現(xiàn),包括領(lǐng)域?qū)ο蟮拇_立,這些對(duì)象的生命周期管理及關(guān)系,領(lǐng)域服務(wù)的定義,領(lǐng)域事件的發(fā)布,等等。 Infrastructure層主要是業(yè)務(wù)平臺(tái),編程框架,第三方庫(kù)的封裝,基礎(chǔ)算法,等等。

“什么是DDD分層架構(gòu)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

本文名稱:什么是DDD分層架構(gòu)
本文URL:http://jinyejixie.com/article40/ijcseo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、移動(dòng)網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)公司、App開發(fā)、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
利津县| 靖州| 东至县| 深州市| 蒙自县| 江都市| 南宁市| 育儿| 依安县| 准格尔旗| 平南县| 乳山市| 和龙市| 津南区| 呈贡县| 南阳市| 同江市| 贵南县| 阳朔县| 馆陶县| 汝州市| 临猗县| 永州市| 报价| 隆回县| 班戈县| 梨树县| 芜湖县| 晋宁县| 玛沁县| 视频| 上蔡县| 宜都市| 博罗县| 安多县| 五峰| 葵青区| 崇文区| 海晏县| 青冈县| 翁牛特旗|