DDD與數字轉型

2021-10-06 23:38:43 字數 1426 閱讀 7965

大平台

把公共能力和核心能力分開建設,解決公共模組重複投入和重複建設的問題。

中臺

關鍵字:共享聯通融合創新聯通是前台和中颱之間的聯通。

融合是前台流程和資料的融合。

然後以共享的方式,支援前端一線業務的發展和創新。

它解決了什麼問題?

1、核心業務鏈路的聯通和不同渠道服務的共享問題

2、解決系統微服務拆分之後的資料孤島,資料融合和業務創新的問題

資料中颱的職能是什麼?

1、完成企業全域資料的採集和儲存,實現不同業務的資料的集中管理

2、按照標準的資料規範或資料模型,把資料按照不同的主題或場景進行加工和處理

3、建立業務需求驅動的資料體系,基於各個維度的資料深度萃取資料價值,支援業務和運營。

達到效果

前台需要什麼樣的業務,需要什麼樣的資源,可以直接找中颱,不需要每次都修改自己的底層邏輯**。

分類

1、通用中臺:把共享的公共能力進行領域建模

2、核心中臺:把核心能力進行領域建模

領域、中颱與微服務的關係

從ddd視角看,子域可分為核心域,通用域和支撐域,從中臺的視角看,業務域細分後的業務中臺,可分為核心中颱和通用中臺。

如圖示:

中臺建模步驟

1、按照業務流程把業務細分為多個中臺,根據功能屬性和重要性進行歸類為通用中颱和核心中臺。

2、選取中臺,根據用例,業務場景和使用者旅程完成事件風暴,找出實體,聚合,限界上下文,進行領域分解,建立領域模型

3、以主領域模型為基礎,掃瞄其它的中颱領域模型,檢查是否存在重複或需要重組的領域物件,功能,提煉並重構主領域模型,完成領域模型的設計

4、遍歷所有的主領域重複第三步,直到所有的領域模型完成建模

5、基於領域模型完成微服務設計,完成系統落地

中臺業務模型建設

1、自頂而下的策略

適用於全新的應用系統建設,或者是舊系統重建的情況步驟

2.自底而上的策略

適用於遺留系統業務模型的演進式重構步驟

網際網路電商案例

主要領域模型圖示

針對網際網路中的使用者模型,抽象出的集合包含聚合根,實體,值物件,領域服務等。

如圖示:

DDD與TDD比較之 DDD

最近承諾要寫一篇 tdd和ddd 區別的文章,在比較之前,我這裡會先分別給出乙個ddd的開發例項和tdd的開發例項。這篇文章主要講解ddd。幾年前,曾接手了別人寫了一半的乙個專案,新加一些功能,然而模型不是很清晰,雖然反映了外部的業務邏輯,但是為了一些新的功能或者特殊案例,我們需要加一些特殊處理。由...

向上轉型與向下轉型

子類引用的物件轉換為父類型別稱為向上轉型。通俗地說就是是將子類物件轉為父類物件。此處父類物件可以是介面。向上轉型就是具體類向抽象類的轉換。語法 父類 物件 new 子類 例如 animal hern new dog 向上轉型 注意 1 向上轉型時,子類單獨定義的方法會丟失。2 子類引用不能指向父類物...

向下轉型與向下轉型

物件型別的轉換包括向上型別轉換與向下型別轉換。將子類物件賦值給父類型別的變數,這種技術稱為 向上轉型 在物件導向中越上層的類越抽象,越下層的類越具體,越具體的類具有越多的特性,由於向上轉型是將較具體的類轉到較抽象的類,所以它總是安全的。將父類物件賦值給子類型別的變數,這種技術稱為 向下轉型 由於是將...