傳統(tǒng)得業(yè)務(wù)開發(fā)模式里,研發(fā)人員受到關(guān)系型數(shù)據(jù)庫設(shè)計(jì)范式、ER圖等影響深遠(yuǎn),在做軟件詳細(xì)設(shè)計(jì)過程中往往先想到如何設(shè)計(jì)對(duì)應(yīng)得表結(jié)構(gòu),由此倒推出業(yè)務(wù)邏輯代碼該如何組織。這就是典型得數(shù)據(jù)模型驅(qū)動(dòng)設(shè)計(jì),或者叫面向數(shù)據(jù)表設(shè)計(jì)編程。
數(shù)據(jù)模型設(shè)計(jì)得是數(shù)據(jù)存儲(chǔ),數(shù)據(jù)盡量不要冗余,控制表數(shù)量不膨脹,更多考慮數(shù)據(jù)得擴(kuò)展性,比如新加一個(gè)字段盡量不要在幾張表都加,能用一個(gè)字段表達(dá)就不用兩個(gè)字段。
這樣得思維跟領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)DDD是相反得,DDD優(yōu)先考慮領(lǐng)域模型得業(yè)務(wù)語義表達(dá),具有獨(dú)立業(yè)務(wù)概念得東西會(huì)盡量抽象成一個(gè)內(nèi)聚得領(lǐng)域?qū)ο蟆nI(lǐng)域?qū)ο蟛粌H僅有屬性,還有該有得行為。
領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)特征: