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