胡世港 田櫻
摘要:領(lǐng)域模型是指軟件領(lǐng)域中具有靜態(tài)特征和動(dòng)態(tài)行為的事物。該文首先講述領(lǐng)域驅(qū)動(dòng)建模的相關(guān)內(nèi)容,然后具體描述如何使用領(lǐng)域驅(qū)動(dòng)建模方法完成物業(yè)管理系統(tǒng)的分析與設(shè)計(jì),最后闡述建立系統(tǒng)領(lǐng)域模型的過程。
關(guān)鍵詞:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì);物業(yè)管理系統(tǒng);面向?qū)ο蠓治觯籗SH框架
中圖分類號:TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號:1009-3044(2014)31-7354-04
Abstract: The domain model is the static characteristics and dynamic behavior of things in the software field. This paper first describes the domain driven modeling, and then described in detail how to use the domain driven modeling method to complete the property management system analysis and design, and finally elaborated the process of establishing a system domain model.
Key words: domain driven design; property management system; OOA; SSH
對于大多數(shù)軟件項(xiàng)目而言,領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)應(yīng)該是基于模型的,而且其根本點(diǎn)應(yīng)著眼于軟件領(lǐng)域及業(yè)務(wù)邏輯。軟件系統(tǒng)復(fù)雜之處的根本原因在于領(lǐng)域本身,在于用戶及其參與的業(yè)務(wù)活動(dòng),而不在于技術(shù)。只有在設(shè)計(jì)時(shí)深刻理解了軟件領(lǐng)域,并以模型概念和元素的形式清晰地描述出復(fù)雜的領(lǐng)域邏輯,才能保證軟件項(xiàng)目的真正成功。
軟件項(xiàng)目開發(fā)速度的有效提升依賴于領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)。領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)可以大大提高我們所能解決的問題的復(fù)雜度,引導(dǎo)我們從混亂和復(fù)雜的軟件領(lǐng)域中找出業(yè)務(wù)規(guī)則,提取出一套描述語言,并運(yùn)用相應(yīng)的模式和策略來發(fā)揮這種描述語言的強(qiáng)大作用。這是一個(gè)相當(dāng)需要技巧和經(jīng)驗(yàn)的過程。能夠真正深入地理解、掌握和運(yùn)用這些技巧和經(jīng)驗(yàn)就已經(jīng)非常不易,而將這么技巧和經(jīng)驗(yàn)總結(jié)和整理出來就顯得尤為珍貴。
問題領(lǐng)域本身的復(fù)雜性是造成軟件開發(fā)復(fù)雜性的核心。任何軟件不可能避開這種復(fù)雜企業(yè)中的復(fù)雜性問題,它所能做的僅僅是控制好復(fù)雜問題。
一個(gè)好的領(lǐng)域模型是控制復(fù)雜問題的關(guān)鍵,它能夠透過問題域的表象看本質(zhì),為軟件開發(fā)人員提供一個(gè)參考模型,便于溝通和理解問題域。……