微信群公告如何做網(wǎng)站鏈接好口碑的關(guān)鍵詞優(yōu)化
傳統(tǒng)MVC架構(gòu)
DDD架構(gòu):
api層:api請(qǐng)求方式,透?jìng)鳌緜鬟f參數(shù)】,幾個(gè)業(yè)務(wù)對(duì)應(yīng)api
業(yè)務(wù)層:做編排,業(yè)務(wù)里要有哪些服務(wù),執(zhí)行順序是什么,以及怎么做
領(lǐng)域?qū)樱贺?fù)責(zé)領(lǐng)域內(nèi)調(diào)用,然后領(lǐng)域怎么劃分
Dao層:數(shù)據(jù)庫(kù)操作【或者另外一個(gè)應(yīng)用 數(shù)據(jù)源之類的】
遵守原則:
①允許跨層調(diào)用
②業(yè)務(wù)細(xì)節(jié)放在領(lǐng)域?qū)?,業(yè)務(wù)層負(fù)責(zé)編排,一行一行對(duì)應(yīng)著一個(gè)調(diào)用,最好不要有其他代碼了
③領(lǐng)域?qū)咏够ハ嗾{(diào)用,可以從包名入手,直接對(duì)領(lǐng)域進(jìn)行分割,就算代碼冗余也沒事。
④事務(wù)管理:放業(yè)務(wù)層有大事務(wù)風(fēng)險(xiǎn),放在領(lǐng)域?qū)訒?huì)有一致性問題的風(fēng)險(xiǎn)
領(lǐng)域?qū)釉趺磩澐郑?/h2>
①將劃分好的領(lǐng)域在每個(gè)業(yè)務(wù)中推演一遍,看看效果如何,要多角度嘗試,驗(yàn)證劃分是否合理
②同一領(lǐng)域在一起,不同領(lǐng)域分開,不管大小
③領(lǐng)域模型中加代碼通過SPI, 領(lǐng)域具體實(shí)現(xiàn)要用倒置依賴的關(guān)系,