為什么建立一個(gè)領(lǐng)域模型是重要的
領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)告訴我們,在通過軟件實(shí)現(xiàn)一個(gè)業(yè)務(wù)系統(tǒng)時(shí),建立一個(gè)領(lǐng)域模型是非常重要和必要的,因?yàn)轭I(lǐng)域模型具有以下特點(diǎn):
領(lǐng)域模型是對(duì)具有某個(gè)邊界的領(lǐng)域的一個(gè)抽象,反映了領(lǐng)域內(nèi)用戶業(yè)務(wù)需求的本質(zhì);領(lǐng)域模型是有邊界的,只反應(yīng)了我們?cè)陬I(lǐng)域內(nèi)所關(guān)注的部分;
領(lǐng)域模型只反映業(yè)務(wù),和任何技術(shù)實(shí)現(xiàn)無關(guān);領(lǐng)域模型不僅能反映領(lǐng)域中的一些實(shí)體概念,如貨物,書本,應(yīng)聘記錄,地址,等;還能反映領(lǐng)域中的一些過程概念,如資金轉(zhuǎn)賬,等;
領(lǐng)域模型確保了我們的軟件的業(yè)務(wù)邏輯都在一個(gè)模型中,都在一個(gè)地方;這樣對(duì)提高軟件的可維護(hù)性,業(yè)務(wù)可理解性以及可重用性方面都有很好的幫助;
領(lǐng)域模型能夠幫助開發(fā)人員相對(duì)平滑地將領(lǐng)域知識(shí)轉(zhuǎn)化為軟件構(gòu)造;
領(lǐng)域模型貫穿軟件分析、設(shè)計(jì),以及開發(fā)的整個(gè)過程;領(lǐng)域?qū)<摇⒃O(shè)計(jì)人員、開發(fā)人員通過領(lǐng)域模型進(jìn)行交流,彼此共享知識(shí)與信息;因?yàn)榇蠹颐嫦虻亩际峭粋€(gè)模型,所以可以防止需求走樣,可以讓軟件設(shè)計(jì)開發(fā)人員做出來的軟件真正滿足需求;
要建立正確的領(lǐng)域模型并不簡單,需要領(lǐng)域?qū)<?、設(shè)計(jì)、開發(fā)人員積極溝通共同努力,然后才能使大家對(duì)領(lǐng)域的認(rèn)識(shí)不斷深入,從而不斷細(xì)化和完善領(lǐng)域模型;
為了讓領(lǐng)域模型看的見,我們需要用一些方法來表示它;圖是表達(dá)領(lǐng)域模型最常用的方式,但不是唯一的表達(dá)方式,代碼或文字描述也能表達(dá)領(lǐng)域模型;
領(lǐng)域模型是整個(gè)軟件的核心,是軟件中最有價(jià)值和最具競爭力的部分;設(shè)計(jì)足夠精良且符合業(yè)務(wù)需求的領(lǐng)域模型能夠更快速的響應(yīng)需求變化;
分享地址:http://qmpt.com.cn/gongsi/show_220.html(來自:濟(jì)南模型公司,山東模型公司,淄博模型制作,濟(jì)寧模型制作,濟(jì)南工業(yè)模型,濱州模型公司,日照模型公司,聊城模型制作,濰坊建筑模型,濟(jì)寧模型公司,山東建筑模型,山東工業(yè)模型,http://qmpt.com.cn/)