一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

打通架構(gòu)與業(yè)務(wù) 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)加速企業(yè)產(chǎn)品持續(xù)演進(jìn)

 快讀書館 2017-12-26

        隨著微服務(wù)的火熱,領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)的架構(gòu)思想也越來越被企業(yè)和研發(fā)團(tuán)隊(duì)所重視。 一個(gè)典型的例子是,幾乎每一個(gè)在嘗試微服務(wù)的團(tuán)隊(duì)和產(chǎn)品,都從領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)的實(shí)踐當(dāng)中受益。而領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)的核心訴求就是能夠讓業(yè)務(wù)架構(gòu)和系統(tǒng)架構(gòu)形成綁定關(guān)系,從而當(dāng)我們?nèi)ロ憫?yīng)業(yè)務(wù)變化調(diào)整業(yè)務(wù)架構(gòu)時(shí),系統(tǒng)架構(gòu)的改變是隨之自發(fā)的。


        近日,2017領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)中國(guó)峰會(huì)(2017 DDD China Conference)在北京舉行。這次活動(dòng)由國(guó)內(nèi)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)思想和實(shí)踐的領(lǐng)軍者——ThoughtWorks的架構(gòu)咨詢師們組織發(fā)起,為國(guó)內(nèi)的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD) 實(shí)踐者們提供了一個(gè)互相交流、分享自己團(tuán)隊(duì)的成功經(jīng)驗(yàn)的機(jī)會(huì)的平臺(tái),使得領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) (DDD)的架構(gòu)思想能夠在國(guó)內(nèi)被更多人所認(rèn)知,從而形成更大的規(guī)模效應(yīng)。

  

        何為DDD?


        領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)組織架構(gòu)上實(shí)現(xiàn)了面向業(yè)務(wù)領(lǐng)域的彈性可伸縮,對(duì)系統(tǒng)功能和業(yè)務(wù)場(chǎng)景進(jìn)行領(lǐng)域抽象,并采用分層設(shè)計(jì),使得系統(tǒng)針對(duì)業(yè)務(wù)應(yīng)用的可擴(kuò)展性大大增加。同時(shí),更好地完善產(chǎn)品架構(gòu),避免了按照功能劃分導(dǎo)致的服務(wù)碎片化和相同概念的重復(fù)開發(fā)工作,讓每個(gè)業(yè)務(wù)以及功能都能平滑落地、快速迭代。同時(shí)能夠讓技術(shù)和業(yè)務(wù)化繁為簡(jiǎn),讓開發(fā)人員輕松地完成工作,為公司沉淀出可以復(fù)用的通用域,積累業(yè)務(wù)領(lǐng)域深度知識(shí),拓寬個(gè)人的認(rèn)知邊界,成為所屬領(lǐng)域?qū)<摇?/p>


  DDD憑借其強(qiáng)大的多任務(wù)處理能力,讓很多工程師重新發(fā)現(xiàn)了其價(jià)值。在微服務(wù)架構(gòu)實(shí)踐中,人們大量地借用了DDD中的概念和技術(shù)。比如一個(gè)微服務(wù)應(yīng)該對(duì)應(yīng)DDD中的一個(gè)限界上下文;在微服務(wù)設(shè)計(jì)中應(yīng)該首先識(shí)別出DDD中的聚合根;還有在微服務(wù)之間集成時(shí)采用DDD中的防腐層設(shè)計(jì)等等??梢哉fDDD和微服務(wù)有著天生的默契,程序員在做微服務(wù)架構(gòu)時(shí),總能從領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)中得到啟發(fā)。


  每個(gè)系統(tǒng)環(huán)境都有自己的語(yǔ)言,使用一個(gè)獨(dú)立實(shí)現(xiàn)和接口與其它有界的上下文來交互調(diào)用。領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)的最小單元是領(lǐng)域模型(能夠精確反映領(lǐng)域中某一知識(shí)元素的載體),通過通用語(yǔ)言,在有界的上下文中實(shí)現(xiàn)清晰而明確的收集需求,為理解錯(cuò)綜復(fù)雜的業(yè)務(wù)領(lǐng)域提供幫助。

 

        領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)的核心是建立領(lǐng)域模型,確保業(yè)務(wù)邏輯都在一個(gè)模型中,其最顯著的優(yōu)點(diǎn)是減少溝通成本,發(fā)現(xiàn)潛在需求,加快業(yè)務(wù)和產(chǎn)品的迭代速度。

  

        業(yè)務(wù)與架構(gòu)


        DDD思想是關(guān)注業(yè)務(wù)與架構(gòu)之間的關(guān)系,那么業(yè)務(wù)與架構(gòu)之間是一種什么關(guān)系呢?


  領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)強(qiáng)調(diào)以業(yè)務(wù)為核心,對(duì)業(yè)務(wù)領(lǐng)域進(jìn)行抽象和建模。業(yè)務(wù)驅(qū)動(dòng)架構(gòu)的演進(jìn)發(fā)展,同時(shí)架構(gòu)也會(huì)反作用于業(yè)務(wù)。成功的DDD方法運(yùn)用是貫穿系統(tǒng)的整個(gè)生命周期的,這個(gè)過程中業(yè)務(wù)和技術(shù)的協(xié)作是持續(xù)發(fā)生的。


  應(yīng)該說,架構(gòu)是為了解決業(yè)務(wù)的問題而產(chǎn)生的,沒有了業(yè)務(wù),架構(gòu)就沒有了存在的前提。在解決同一個(gè)業(yè)務(wù)問題的前提下,更高效,更低成本的架構(gòu),會(huì)淘汰低效,高成本的架構(gòu)。所以,DDD讓架構(gòu)更高效,打破了架構(gòu)和業(yè)務(wù)之間的隔閡,其流行的意義就在此。


  作為領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)國(guó)內(nèi)最早的一批實(shí)踐者,阿里是典型的業(yè)務(wù)驅(qū)動(dòng)架構(gòu),并不會(huì)無端地創(chuàng)建一種架構(gòu),雖然阿里是一個(gè)技術(shù)驅(qū)動(dòng)的公司。阿里會(huì)根據(jù)業(yè)務(wù)的變化來關(guān)注架構(gòu)的走向,圍繞商業(yè)愿景進(jìn)行技術(shù)創(chuàng)新。DDD就是一種可以選擇的方式,讓業(yè)務(wù)平臺(tái)的效率得到提升,實(shí)現(xiàn)業(yè)務(wù)流程化處理和智能決策。


  企業(yè)引入DDD是一個(gè)漸進(jìn)式的梳理過程,并不是一蹴而就。軟件架構(gòu)設(shè)計(jì)的實(shí)質(zhì)是讓系統(tǒng)能夠更快地響應(yīng)外界業(yè)務(wù)的變化,并且使得系統(tǒng)能夠持續(xù)演進(jìn)。DDD讓軟件架構(gòu)設(shè)計(jì)更完美。


  一個(gè)企業(yè)引入DDD對(duì)于架構(gòu)師團(tuán)隊(duì)水平提出了更高的要求,同時(shí)企業(yè)需要明白DDD需要一個(gè)較長(zhǎng)時(shí)間的投入才會(huì)產(chǎn)生效益。很多時(shí)候,DDD的引入與架構(gòu)師的情懷關(guān)系很大,你是否打算將自己的團(tuán)隊(duì)打造成一個(gè)DDD化的團(tuán)隊(duì)。


  DDD讓團(tuán)隊(duì)中各個(gè)角色(從業(yè)務(wù)到開發(fā)測(cè)試)都能夠采用統(tǒng)一的架構(gòu)語(yǔ)言,從而避免組件劃分過程中的邊界錯(cuò)位;讓業(yè)務(wù)架構(gòu)和系統(tǒng)架構(gòu)形成綁定關(guān)系,從而建立針對(duì)業(yè)務(wù)變化的高響應(yīng)力架構(gòu)。


  在戰(zhàn)略層面,DDD非常強(qiáng)調(diào)針對(duì)業(yè)務(wù)問題的分析和分解,通過識(shí)別核心問題域來降低分析的復(fù)雜度。在戰(zhàn)術(shù)層面,DDD強(qiáng)調(diào)通過識(shí)別問題域里的不同業(yè)務(wù)上下文來進(jìn)行面向業(yè)務(wù)需求的組件化。最后在實(shí)現(xiàn)層面利用成熟的技術(shù)模式屏蔽掉技術(shù)細(xì)節(jié)的復(fù)雜度。


  所以說,通過DDD對(duì)復(fù)雜的軟件問題進(jìn)行控制,而一個(gè)好的領(lǐng)域模型是控制復(fù)雜問題的關(guān)鍵。DDD的價(jià)值在于提供一種通用的語(yǔ)言,使得領(lǐng)域?qū)<液蛙浖夹g(shù)人員聯(lián)系在一起,溝通無歧義。

  

        結(jié)語(yǔ)


        DDD并不是軟件架構(gòu)設(shè)計(jì)的唯一選項(xiàng),但是其在當(dāng)今時(shí)代卻有著非常重要的現(xiàn)實(shí)意義。業(yè)務(wù)與架構(gòu)的融合是企業(yè)進(jìn)行業(yè)務(wù)創(chuàng)新的關(guān)鍵,DDD則打通了架構(gòu)與業(yè)務(wù)之間的“橋梁”,讓業(yè)務(wù)與功能能夠持續(xù)迭代演進(jìn),為企業(yè)的發(fā)展提供了動(dòng)力。

IT微課堂

專注企業(yè)信息化解決方案

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日本少妇中文字幕不卡视频| 亚洲国产成人久久99精品| 伊人国产精选免费观看在线视频| 大伊香蕉一区二区三区| 日韩人妻中文字幕精品| 最近最新中文字幕免费| 日韩精品一级片免费看| 国产不卡最新在线视频| 成年女人午夜在线视频 | 开心久久综合激情五月天| 国产精品伦一区二区三区在线| 成在线人免费视频一区二区| 丰满少妇被猛烈撞击在线视频| 亚洲av在线视频一区| 国产精品白丝一区二区| 91麻豆视频国产一区二区| 国产精品一级香蕉一区| 亚洲视频一级二级三级| 国产水滴盗摄一区二区| 高清欧美大片免费在线观看| 欧美成人国产精品高清| 国产在线观看不卡一区二区| 丰满熟女少妇一区二区三区 | 久久大香蕉一区二区三区| 亚洲国产成人精品福利| 欧美精品中文字幕亚洲| 久久综合亚洲精品蜜桃| 日本在线不卡高清欧美 | 欧美亚洲美女资源国产| 五月婷婷欧美中文字幕| 亚洲中文字幕日韩在线| 中文字幕日韩无套内射| 精品久久少妇激情视频| 日韩精品少妇人妻一区二区| 精品人妻av区波多野结依| 久久老熟女一区二区三区福利| 成人精品一区二区三区在线| 天海翼精品久久中文字幕| 亚洲精品中文字幕在线视频| 国产无摭挡又爽又色又刺激| 一区二区三区亚洲天堂|