大平台把公共能力和核心能力分開建設,解決公共模組重複投入和重複建設的問題。
中臺關鍵字:共享,聯通,融合,創新聯通是前台和中颱之間的聯通。
融合是前台流程和資料的融合。
然後以共享的方式,支援前端一線業務的發展和創新。
它解決了什麼問題?
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 子類引用不能指向父類物...
向下轉型與向下轉型
物件型別的轉換包括向上型別轉換與向下型別轉換。將子類物件賦值給父類型別的變數,這種技術稱為 向上轉型 在物件導向中越上層的類越抽象,越下層的類越具體,越具體的類具有越多的特性,由於向上轉型是將較具體的類轉到較抽象的類,所以它總是安全的。將父類物件賦值給子類型別的變數,這種技術稱為 向下轉型 由於是將...