?領(lǐng)域模型vs數(shù)據(jù)模型,應(yīng)該怎么用?
點(diǎn)擊上方“服務(wù)端思維”,選擇“設(shè)為星標(biāo)”
回復(fù)”669“獲取獨(dú)家整理的精選資料集
回復(fù)”加群“加入全國(guó)服務(wù)端高端社群「后端圈」
什么是領(lǐng)域模型?什么又是數(shù)據(jù)模型??jī)烧呖梢缘韧瑔幔吭趯?shí)際應(yīng)用中,怎么樣才能用好它們?本文介紹領(lǐng)域模型和數(shù)據(jù)模型的概念定義,并舉例說(shuō)明兩者相互混淆的錯(cuò)誤用法,分享如何正確地應(yīng)用它們。




首先,維護(hù)一張數(shù)據(jù)庫(kù)表肯定比兩張的成本要小。
其次,其數(shù)據(jù)的擴(kuò)展性更好。比如,新需求來(lái)了,需要增加一個(gè)建議價(jià)格(suggest price)區(qū)間,如果是兩張表的話,我需要在price_range中加兩個(gè)新字段,而如果是JSON存儲(chǔ)的話,數(shù)據(jù)模型可以保持不變。



相關(guān)鏈接 [1]https://github.com/alibaba/COLA
[2]https://developer.salesforce.com/wiki/multi_tenant_architecture
— 本文結(jié)束 —

● 漫談設(shè)計(jì)模式在 Spring 框架中的良好實(shí)踐
關(guān)注我,回復(fù) 「加群」 加入各種主題討論群。
對(duì)「服務(wù)端思維」有期待,請(qǐng)?jiān)谖哪c(diǎn)個(gè)在看
喜歡這篇文章,歡迎轉(zhuǎn)發(fā)、分享朋友圈


評(píng)論
圖片
表情
