一、前言 斷斷續續的也有在閑余時間接觸領域驅動設計的相關知識,因為目前在工作中更多的還只是一名 crud boy,因此目前也只是對其中的某些知識點有知曉,實際使用的比較少,僅此而已。因此,趁着這個春節假期,整理了一下自己的 github 帳號,同時結合自己定的學習計划以及自己的期望發展方向,決定 ...
目錄 概述 何為聚合 演化案例 發現實體關系 開始划分邊界吧 選取一個聚合根 通過聚合根保護你的內部對象 聚合的一些特性 通過ID引用 聚合真的是不變的嗎 小的聚合 一致性 總結 概述 在前幾篇的博文中,我們已經學習到了如何運用實體和值對象。隨着我們所在領域的不斷深入,領域模型變得逐漸清晰,我們已經建立了足夠豐富的實體和值對象。但隨着實體和值對象的數量逐漸增多,它們之間的關系也顯得越來越復雜:實 ...
2019-12-18 18:16 27 4019 推薦指數:
一、前言 斷斷續續的也有在閑余時間接觸領域驅動設計的相關知識,因為目前在工作中更多的還只是一名 crud boy,因此目前也只是對其中的某些知識點有知曉,實際使用的比較少,僅此而已。因此,趁着這個春節假期,整理了一下自己的 github 帳號,同時結合自己定的學習計划以及自己的期望發展方向,決定 ...
將介紹領域驅動設計(DDD)戰術模式中另一個常見且非常重要的概念 - 實體。相對戰術模式中其他的一些概念( ...
概述 這是關於領域驅動設計的一個系列博文,目的是在學習之后能夠使用領域驅動設計的知識來開發應用。 領域驅動設計是目前比較火的概念,其實早在2004年的時候 Eric Evans 就提出了領域驅動設計。但是直到后期才被大家所認識,特別是隨着現在微服務的興起,許許多多的人意識到了領域驅動設計的好處 ...
領域驅動設計(DDD)的過程中,我們往往會遇到多個領域對象相互交互的情況。比如聚合根A在執行某操作之前需 ...
都給了領域服務 總結 小彩蛋 概述 本文將介紹領域驅動 ...
對實體與值對象等進行關聯設計后,就應該進行聚合的划分以及聚合根的確定。 首先我們需要明確為什么需要進行聚合的划分? 原來我們的系統對領域划分的最小單位通常是模塊,比如客戶信息管理模塊、雇員信息管理模塊。但模塊的划分對於設計來說,還是顯得粒度太粗。 一.聚合與聚合根 1.定義了對象之間清晰 ...
通過一個實例來說明如何划分聚合與聚合根 場景:一個下訂單的業務,一個訂單必須有相應的客戶信息,訂單下有訂單項,每個訂單項必須有相應的產品信息,產品有分類的信息。 1.根據這個基本的需求,我們初步確定的實體、值對象與關聯關系為(這里采用EF的Model First): 2.經過業務深入分析 ...
這個實例主要說明一個論壇發帖與回復的場景。 一般大家的理解是回復必須依賴與帖子,並且回復是沒有單獨存在的必要,並且帖子與回復通常具有一些不變性約束規則,比如發布一個回復,在帖子中同時增加一次回復次數;回復過的帖子就不再允許刪除等,所以一般理解是帖子與回復屬於一個聚合,帖子是聚合根,回復是聚合中 ...