前言: 在DDD中,一個業(yè)務(wù)用例對應(yīng)一個事務(wù),一個事務(wù)對應(yīng)一個聚合根,在一次事務(wù)中,只能對一個聚合根進(jìn)行操作趋艘。那么在復(fù)雜的業(yè)務(wù)場景涉及多個聚合根...
前言:聚合是要把實體、值對象等聚合起來完成完整的業(yè)務(wù)邏輯的一個存在。聚合根據(jù)上下文邊界與業(yè)務(wù)單一職責(zé)么抗、高內(nèi)聚等原則,定義聚合內(nèi)部應(yīng)該包含哪些實體...
前言:為什么要用整篇文章來寫好像跟領(lǐng)域模型干系不大的《依賴倒置》呢亚铁?因為《依賴倒置》是六邊形架構(gòu)的核心乖坠!毫不夸張的說,不理解《依賴倒置》的程序員...
前言: 作為領(lǐng)域模型中最重要的環(huán)節(jié)之一的Repository刀闷,其通過對外暴露接口屏蔽了內(nèi)部的復(fù)雜性熊泵,又有其隱式寫時復(fù)制的巧妙代碼設(shè)計,完美的將D...
前言: 實體具有業(yè)務(wù)屬性甸昏、業(yè)務(wù)邏輯和業(yè)務(wù)行為顽分,是是實實在在的業(yè)務(wù)對象。在事件風(fēng)暴中施蜜,我們可以根據(jù)命令卒蘸、操作與事件將業(yè)務(wù)上緊密結(jié)合在一起的多個實體...
前言:六邊形架構(gòu)又稱“端口適配器架構(gòu)”,實際上也是一種分層架構(gòu)翻默,只不過由上下或者左右變成了內(nèi)部與外部缸沃。其核心理念就是應(yīng)用通過端口與外部進(jìn)行交互的...
前言:八叉樹是一位擁有數(shù)十年編程經(jīng)驗,醉心于代碼藝術(shù)的工程師修械。freedom是他結(jié)合《實現(xiàn)領(lǐng)域驅(qū)動設(shè)計》與《六邊形架構(gòu)》兩文為一眾Gopher打...
背景:我司是一家正處于高速發(fā)展趾牧,目前擁有數(shù)百萬用戶,年銷售額近五十億的社交電商公司肯污。公司技術(shù)部建立之初翘单,為了適應(yīng)用戶量的高速增長,與業(yè)務(wù)的不斷變...
背景:一次大幾萬人的線上搶購活動蹦渣,突然出現(xiàn)了問題哄芜,頁面半天打不開,打開了半天下不了單柬唯,cpu漲了又跌跌了又漲认臊,而內(nèi)存使用又穩(wěn)如老狗!不要慌锄奢,按照...