国产高清吹潮免费视频,老熟女@tubeumtv,粉嫩av一区二区三区免费观看,亚洲国产成人精品青青草原

二維碼
企資網(wǎng)

掃一掃關注

當前位置: 首頁 » 企資頭條 » 教育 » 正文

領域驅動設計(Domain_Driven_De

放大字體  縮小字體 發(fā)布日期:2021-12-20 01:31:56    作者:江悅涵    瀏覽次數(shù):55
導讀

領域驅動設計是什么?它是分析問題解決問題得一種方法論。它側重在梳理業(yè)務和通過模型展現(xiàn)業(yè)務上,它不側重純技術性得問題,比如持久化、消息得發(fā)布與訂閱、服務暴露協(xié)議等。領域驅動和其他驅動得不同之處?TDD測試

領域驅動設計是什么?

它是分析問題解決問題得一種方法論。它側重在梳理業(yè)務和通過模型展現(xiàn)業(yè)務上,它不側重純技術性得問題,比如持久化、消息得發(fā)布與訂閱、服務暴露協(xié)議等。

領域驅動和其他驅動得不同之處?

  • TDD測試驅動(Test-Driven-Design),屬于點對點測試,感謝對創(chuàng)作者的支持方法得入?yún)⒑统霾钍欠裾_,不關心內部實現(xiàn),屬于注重結果型,常發(fā)生在開發(fā)和測試間。
  • EDD事件驅動(Event-Driven-Design),屬系統(tǒng)間解耦得技術實現(xiàn),感謝對創(chuàng)作者的支持一個系統(tǒng)發(fā)送得事件,關聯(lián)系統(tǒng)得處理結果是否正確,不關心業(yè)務模型,屬于注重結果型。發(fā)生在開發(fā)和測試間。
  • DDD領域驅動(Domain-Driven-Design),把視線放在業(yè)務模型和領域上下文劃分上,感謝對創(chuàng)作者的支持具體業(yè)務模型和模型間關系。發(fā)生在業(yè)務可能、產品經理、開發(fā)和測試間。

    什么是領域驅動?

    針對特定得業(yè)務領域,業(yè)務可能、產品經理、開發(fā)和測試等共同參與業(yè)務梳理和模型建設得過程。

    具體步驟:

    1)業(yè)務可能輸出業(yè)務:前期業(yè)務可能講解業(yè)務,其他角色吸收業(yè)務;

    2)其他角色理解業(yè)務:其他角色通過回述業(yè)務,由可能判斷正確性;

    3)各方達成統(tǒng)一語言:各方結合技術術語和業(yè)務術語,達成統(tǒng)一語言;

    4)產出具體領域模型:在統(tǒng)一語言下,開發(fā)主導產出領域模型;

    5)驗證模型正確性:從不同得業(yè)務場景,驗證領域得模型得正確性;

    6)產出限界上下文:明確各領域范圍和彼此前后關系。

    領域驅動是如何實現(xiàn)擴展性設計得?

    由于明確了限界上下文和各領域實體,當有新需求或新邏輯時,知道放在何處,不至于新業(yè)務無家可歸或臨時安排或隨便處置。通過限界上下文,能知道某塊業(yè)務得歸屬領域和歸屬得實體。

    戰(zhàn)略設計和戰(zhàn)術設計區(qū)別?

    戰(zhàn)略設計注重大方向

    1、落地方法:場景分析,用例分析或用戶旅途分析大體相似,基本都從用戶視角出發(fā),選擇業(yè)務場景,進行場景分析,拆分動名詞,將相近名詞歸于一起形成領域

    2、需聯(lián)合各領域,跟著業(yè)務、產品經理、開發(fā)和測試一起推演模型和上下文得合理性

    戰(zhàn)術設計注重細節(jié)

    1、戰(zhàn)術設計會明確接口層、應用層和領域層得職責

    接口層,產出對外得接口,和系統(tǒng)用例貼合,實現(xiàn)價值直觀體現(xiàn)

    應用層,內部通過編排外域服務或內部領域層服務來實現(xiàn)接口層暴露得服務

    領域層,產出聚合根、實體、值對象、領域工廠、領域服務、領域事件等,同時對每個模型得屬性和方法有清晰定義。

    2、戰(zhàn)術落地實現(xiàn)

    戰(zhàn)術落地實現(xiàn):通過四色法則,標注聚合根、實體、領域事件

    代碼落地實現(xiàn):可選擇L型架構、六邊形架構、CQRS和上下架構,對中間件選型比如MQ、DB、Cache、Job、BigData

    戰(zhàn)略和戰(zhàn)術舉例

    守城之戰(zhàn)得舉例:假如負責守衛(wèi)一座城,不被敵人攻破。城得具體情況是東西北三面環(huán)山,南部有護城河。

    戰(zhàn)略表現(xiàn):南部筑起可升級降橋,防備敵人南部進攻;東部叢林埋伏兵力,防止敵人從東部進攻。

    戰(zhàn)術表現(xiàn):南部可筑多起橋,方便不同用途,比如騎兵一所,步兵一所,重裝甲一所。同時指定每所橋得寬度和承重范圍。同時考慮升橋材料是麻繩還是鐵鏈,若是麻繩敵人火功怎么辦,若是鐵鏈,繩索生銹怎么辦。東部埋伏得兵力,如何輪崗,在不同天氣下如何偽裝,如何解決吃飯問題。

  •  
    (文/江悅涵)
    打賞
    免責聲明
    本文為江悅涵推薦作品?作者: 江悅涵。歡迎轉載,轉載請注明原文出處:http://biorelated.com/news/show-245975.html 。本文僅代表作者個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發(fā)現(xiàn),立即刪除,作者需自行承擔相應責任。涉及到版權或其他問題,請及時聯(lián)系我們郵件:weilaitui@qq.com。
     

    Copyright ? 2016 - 2023 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

    粵ICP備16078936號

    微信

    關注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯(lián)系
    客服

    聯(lián)系客服:

    在線QQ: 303377504

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號: weishitui

    客服001 客服002 客服003

    工作時間:

    周一至周五: 09:00 - 18:00

    反饋

    用戶
    反饋