近些年,微服務十分火爆,在單個的微服務中,如果將所有的相關的業務全塞進去,將會十分臃腫,那麼如果對服務進行拆分,邊界值是什麼,該怎麼設計,ddd正是該難題的乙個優解
ddd並不是一種框架,而是一種架構思想,可以幫助我們對微服務進行拆分,劃清微服務的邊界,但不是每乙個專案都適合ddd,應該仔細斟酌
(ddd 是一種處理高度複雜領域的設計思想,它試圖分離技術實現的複雜性,並圍繞業務概念構建領域模型來控制業務的複雜性,以解決軟體難以理解,難以演進的問題。ddd 不是架構,而是一種架構設計方**,它通過邊界劃分將複雜業務領域簡單化,幫我們設計出清晰的領域和應用邊界,可以很容易地實現架構演進。--- 歐創新)
建立通用語言
明確限界上下文
確立領域邊界
在最早的傳統四層架構中,基礎層是被其它層依賴的,它位於最核心的位置,那按照分層架構的思想,它應該就是核心,但實際上領域層才是軟體的核心,所以這種依賴是有問題的。後來我們採用了依賴倒置(dependency inversion principle,dip)的設計,優化了傳統的四層架構,實現了各層對基礎層的解耦 -----------------歐創新
僅以接觸到的例子來進行舉例,專案不同,層次表達也不同
通用語言定義限界上下文,限界上下文定義領域邊界
分模組協作開發
開發介面舉例
因為實習接觸到ddd,對其了解不深,僅僅通過幾篇文章還有實際開發中所接觸的進行記錄,文中內容誤導性極強,慎重
實習日誌 第七周
問題描述 inventory stacks.json與inventory stack view.json擁有相同的key id 在inventory stacks.json中提取字段 max amount 的鍵值對,在inventory stack view.json 中根據字段 name 的值匹配...
鵝廠實習 周記 一
我胡漢三又回來了!在結束了本科最後一門考試後,如願來到鵝廠,趕在畢業正式入職前,先來實習感受下工作氛圍。現在剛結束了實習的第一周,按照習慣,以下是本週的知識清單 1.meta data 元資料 a.作用 是乙個鍵值對,用於幫助父元件儲存附加資料 meta data和strings的區別 c.屬性 s...
網欣實習 周記一
實習這兩天主要就是培訓,部門老大帶我們學習一些東西,接觸的是比較基礎的,就是 的前端知識,明天可能開始步入後台的學習。培訓的模式就是他給我們初略的講解一下知識,然後就放個題目讓我們各自去做出乙個doem,然後提交給他。前天晚上在趕文件,趕到一點多吧,然後早上七點四十起床,起床的時候就困死了,大概八點...