實現(xiàn)領域驅動設計_第1頁
實現(xiàn)領域驅動設計_第2頁
實現(xiàn)領域驅動設計_第3頁
實現(xiàn)領域驅動設計_第4頁
實現(xiàn)領域驅動設計_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實現(xiàn)領域驅動設計讀書筆記模板01思維導圖讀書筆記目錄分析內容摘要精彩摘錄作者介紹目錄0305020406思維導圖驅動設計內容戰(zhàn)術領域全書設計小結第章領域事件上下文限界架構設計持久化聚合對象模型關鍵字分析思維導圖內容摘要內容摘要本書分別從戰(zhàn)略和戰(zhàn)術層面詳盡地討論了如何實現(xiàn)DDD,其中包含了大量的最佳實踐、設計準則和對一些問題的折中性討論。全書共分為14章,在DDD戰(zhàn)略部分,本書向我們講解了領域、限界上下文、上下文映射圖和架構等內容,戰(zhàn)術部分包括實體、值對象、領域服務、領域事件、聚合和資源庫等內容。一個虛構的案例研究貫穿全書,這對于實例講解DDD實現(xiàn)來說非常有用。讀書筆記讀書筆記個別章節(jié)比較啰嗦,有的內容也有點過時,但仍然是學習DDD戰(zhàn)術落地的首選。對了解ddd的概念,理論,方法論有一定指導作用,但言辭相對比較晦澀,對初學者還是有一定挑戰(zhàn)的。體系化OK,行文實在太啰嗦,分散了。我是從其他書籍引用該書籍,尋過來的,一本書奠定了領域驅動的實踐基礎的書,行業(yè)指明燈,名不虛傳。看完前面幾章已經看出作者功底,這是大師作品,相當實用,對實現(xiàn)ddd有很強的指導意義。DDD個人覺得之所以這些年比較火、是因為他所倡導的思想、比如開發(fā)測試產品能形成一套共用的通用語言、方便交流,其次便是根據對業(yè)務的理解和預見劃分合適領域、進行領域建模。算是五味雜陳地讀完了這本書,對于面向經典的那本DDD書籍進行最佳實踐式地補充和擴展的書來說,應該還是達到了一些目的,對書中所強調的面向領域尤其是業(yè)務領域的思維方式,形成自治服務,避免不符合實際的邏輯泄露的思想,學到了不少。這是第一次寫差評。一套自洽的體系,一本面向實戰(zhàn)的書。精彩摘錄精彩摘錄領域模型是關于某個特定業(yè)務領域的軟件模型。通常,領域模型通過對象模型來實現(xiàn),這些對象同時包含了數據和行為,并且表達了準確的業(yè)務含義。領域(Domain)即是一個組織所做的事情以及其中所包含的一切通用語言和限界上下文(BoundedContext,2)同時構成了DDD的兩大支柱,并且它們是相輔相成的。通用語言是團隊自己創(chuàng)建的公用語言,團隊中同時包含領域專家和軟件開發(fā)人員。DDD首先并不是關于技術的,而是關于討論、聆聽、理解、發(fā)現(xiàn)和業(yè)務價值的,而這些都是為了將知識集中起來。領域中還同時存在問題空間(problemspace)和解決方案空間(solutionspace)。在問題空間中,我們思考的是業(yè)務所面臨的挑戰(zhàn),而在解決方案空間中,我們思考如何實現(xiàn)軟件以解決這些業(yè)務挑戰(zhàn)。在DDD中,一個領域被分為若干子域,領域模型在限界上下文中完成開發(fā)DDD將領域專家和開發(fā)人員聚集到一起,這樣所開發(fā)的軟件能夠反映出領域專家的思維模型在一個好的限界上下文中,每一個術語應該僅表示一種領域概念。目錄分析我能DDD嗎?為什么我們需要DDD如何DDD使用DDD的業(yè)務價值實施DDD所面臨的挑戰(zhàn)12345第1章DDD入門本章小結虛構的案例,真實的實踐第1章DDD入門總覽戰(zhàn)略設計為什么重要現(xiàn)實世界中領域和子域理解限界上下文第2章領域、子域和限界上下文本章小結示例上下文第2章領域、子域和限界上下文本章小結上下文映射圖為什么重要第3章上下文映射圖采訪一個成功的CIO分層六邊形架構(端口與適配器)面向服務架構REST命令和查詢職責分離——CQRS010302040506第4章架構事件驅動架構本章小結數據網織和基于網格的分布式計算第4章架構為什么使用實體唯一標識發(fā)現(xiàn)實體及其本質特征本章小結第5章實體值對象的特征最小化集成用值對象表示標準類型測試值對象實現(xiàn)12345第6章值對象本章小結持久化值對象第6章值對象什么是領域服務(首先,什么不是領域服務)請確定你是否需要一個領域服務建模領域服務測試領域服務本章小結12345第7章領域服務何時/為什么使用領域事件建模領域事件從領域模型中發(fā)布領域事件向遠程限界上下文發(fā)布領域事件事件存儲12345第8章領域事件轉發(fā)存儲事件的架構風格本章小結實現(xiàn)第8章領域事件通過模塊完成設計模塊的基本命名規(guī)范領域模型的命名規(guī)范敏捷項目管理上下文中的模塊第9章模塊本章小結先考慮模塊,再是限界上下文第9章模塊在Scrum核心領域中使用聚合原則:在一致性邊界之內建模真正的不變條件原則:設計小聚合原則:通過唯一標識引用其他聚合原則:在邊界之外使用最終一致性12345第10章聚合打破原則的理由通過發(fā)現(xiàn),深入理解實現(xiàn)本章小結第10章聚合領域模型中的工廠聚合根中的工廠方法領域服務中的工廠本章小結第11章工廠面向集合資源庫面向持久化資源庫額外的行為管理事務第12章資源庫類型層級資源庫vs數據訪問對象(DAO)測試資源庫本章小結第12章資源庫集成基礎知識通過REST資源集成限界上下文通過消息集成限界上下文本章小結第13章集成限界上下文用戶界面應用服務組合多個限界上下文基礎設施第14章應用程序本章小結企業(yè)組件容器第14章應用程序應用服務內部命令處理器Lambda語法并發(fā)控制A+ES所帶來的結構自由性12345附錄A聚合與事件源:A+ES性能實現(xiàn)事件存儲關系型持久化BLOB持久化專注的聚合12345附錄A聚合與事件源:A+ES與聚合

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論