前言 什么是領域,我習慣描述的是制葯領域、環境領域、建築領域、金融領域等,而在領域內,各種業務規則、業務知識盛行,如何有效的把控規則的變化,應對復雜知識,有一個很關鍵的四字詞語,分而治之。分治法在很多場景下體現了其強大的作用力。領域本身很大,那就拆分,得到更小的領域,也即子域,如同遞歸調用一般 ...
理解起來很抽象。先看個例子 需求: 我要去釣魚 我沒釣過魚,那我得去百度, 買魚竿魚鈎 找個適合垂釣的場所 選個合適的天氣 帶上桶,板凳 等輔助工具 理解下釣魚的真諦,浮子動幾下就拉鈎子,河里哪里可能容易掉到就去哪里撒香料 本人准備好了就去干 繼續抽象領域: 釣魚工具 場所 天氣 輔助工具 技能 垂釣者 好了,這 個就是釣魚的主要領域問題。 有了這個領域就可以去知道怎么設計了。 確定業務對象定義 ...
2019-02-25 17:28 0 1592 推薦指數:
前言 什么是領域,我習慣描述的是制葯領域、環境領域、建築領域、金融領域等,而在領域內,各種業務規則、業務知識盛行,如何有效的把控規則的變化,應對復雜知識,有一個很關鍵的四字詞語,分而治之。分治法在很多場景下體現了其強大的作用力。領域本身很大,那就拆分,得到更小的領域,也即子域,如同遞歸調用一般 ...
一、概念 領域模型並不能直接帶來收益,只是輔助我們去理解正在做的事情。 引用百度的說法,“領域模型是對領域內的概念類或現實世界中對象的可視化表示。又稱概念模型、領域對象模型、分析對象模型。它專注於分析問題領域本身,發掘重要的業務領域概念,並建立業務領域概念之間的關系。”總結一下,就是“准確描述 ...
前言 領域驅動設計里有很多東西,我們可以應用在各種各樣的開發模式里,所以接下來說的一些東西,我們可以部分使用。 說道領域驅動的領域,大家肯定就要開始說Bounded Context,聚合,聚合根,容易讓大家搞糊塗。 我覺得先拋開這些概念,后面再來說如何設計聚合,先簡單來說。 模型 過去 ...
領域驅動設計之領域模型 加一個導航,關於如何設計聚合的詳細思考,見這篇文章。 2004年Eric Evans 發表Domain-Driven Design –Tackling Complexity in the Heart of Software (領域驅動設計),簡稱Evans DDD。領域 ...
領域驅動設計理解&總結 這篇文章主要是通讀《實現領域驅動設計》之后自己的理解和總結(同時也參照一些博文的分析來加深自己的理解); 有些疑問是自定義內容,雖然有自己的理解,但依然感覺較為抽象,后續會通過實踐來理解其中的精妙之處。 領域驅動設計指引 領域驅動設計 作為一種 ...
上一篇:《DDD 領域驅動設計-如何控制業務流程?》 開源地址:https://github.com/yuezhongxin/CNBlogs.Apply.Sample(代碼已更新,並增加了應用層代碼) 在 JsPermissionApply 領域模型中,User 被設計為值對象,也就 ...
從遇到問題開始 當人們要做一個軟件系統時,一般總是因為遇到了什么問題,然后希望通過一個軟件系統來解決。 比如,我是一家企業,然后我覺得我現在線下銷售自己的產品還不夠,我希望能夠在線上也能銷售自己的 ...
目錄 從遇到問題開始 DDD切入點1 - 理解概念 什么是領域(Domain)? 什么是設計(Design)? 什么是驅動(Driven)? 概念總結: DDD切入點2 - 理解領域、拆分領域、細化領域 ...