郵箱:www.jungshuodz@163.com
手機:18268652722
電話:18268652722
地址:寧波市北侖區大碶廟前山路45號
人氣:
使用領域專家、設計人員和開發人員能夠理解的通用語言作為相互溝通的工具,在溝通過程中發現領域概念,然后將這些概念設計成領域模型。至此,領域已經確定。現在可以根據領域來劃分任務。小組成員負責一個或多個領域的詳細設計。這個階段就是大家都非常熟悉的用例圖、活動圖、序列圖、數據庫設計、界面設計。使用。
DDD的核心思想是通過領域驅動設計方法定義領域模型,以確定業務和應用邊界,保證業務模型和代碼模型的一致性。它現已發展成為大型復雜系統的領域建模和分析方法。上述DDD 戰術設計模式在設計時標識了一些關鍵模式,但并不意味著必須嚴格使用和遵循它們,也不意味著遵循所有戰術設計模式就與領域驅動設計保持一致。
大家好,我是一名Java實習生,已經練習了兩年半了。今天我們要講的是架構設計中的一個模式,領域驅動設計,也稱為DDD,Domain-Driven Design。答案是,梳理流程時必須有業務專家在場,因為沒有真實的業務細節,領域驅動設計是不可能的。從名字就可以看出,領域是核心和關鍵,所有的設計都必須基于領域。領域模型:領域模型就好比是描述領域中的實體、屬性、關系和行為的地圖。
領域驅動設計(DDD)已經成為流行的概念一段時間了。剛接觸的時候,感覺概念很多,執行起來比較困難。需要指出的是,DDD不能代替詳細設計,DDD是為了更清晰的詳細設計。事實上,領域模型設計中解耦的思想與我們開發時的抽象設計不謀而合。領域中的某些概念不適合建模為對象,即歸類為實體對象或值對象,因為它們本質上是操作和動作,而不是事物。
如果領域模型原有的客觀規律不具備這種能力,則首先對領域模型進行維護(例如添加新屬性、新行為)。實踐DDD 的第一步不是如何編寫代碼,而是收集有關領域驅動設計的知識。這些操作或動作往往涉及多個領域對象,并且需要協調這些領域對象來完成操作或動作。
領域模型設計的過程就是領域建模。領域建模的目的并不是建立一個100%符合現實的模型。從理論上講,我們無法實現這種對現實的完整建模,而只能進行某種程度的模擬。
總結一下本文的思路,我們首先從DDD最基本的OOP面向對象方法開始,然后介紹DDD的四層經典架構,然后詳細闡述DDD中的核心領域實體、Repositoy和領域服務以及其他戰術設計規范。和方法,最后結合實際工作中遇到的場景介紹了DDD戰略設計的一些方法和思路。
相關推薦