設(shè)備管理系統(tǒng)主要把設(shè)備管理劃分成設(shè)備庫(kù)存管理、設(shè)備運(yùn)維管理等四個(gè)子系統(tǒng),并采用基于RUP用例驅(qū)動(dòng)的方法對(duì)各個(gè)子系統(tǒng)模塊進(jìn)行分析、設(shè)計(jì)與實(shí)現(xiàn),對(duì)系統(tǒng)數(shù)據(jù)庫(kù)和系統(tǒng)設(shè)計(jì)進(jìn)行詳細(xì)設(shè)計(jì)與分析,并對(duì)有代表性的模塊的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行描述。其開發(fā)主要采用MVC架構(gòu),詳細(xì)情況如下:
設(shè)備管理系統(tǒng)架構(gòu)的設(shè)計(jì)
1.視圖是用戶看到并與之交互的界面。對(duì)老式的Web應(yīng)用程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)己層出不窮,它們包括MacromediaHash和象XHTML,xMLSL,WML等一些標(biāo)識(shí)語(yǔ)言和Webservices。如何處理應(yīng)用程序的界面變得越來(lái)越有挑戰(zhàn)性。一個(gè)應(yīng)用程序可以包含任意數(shù)目的視圖,MVC設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)采集和處理,以及用戶的請(qǐng)求,而不包括視圖上的業(yè)務(wù)流程處理。業(yè)務(wù)流程處理由模型負(fù)責(zé)。
2.模型是業(yè)務(wù)流程和狀態(tài)的處理,以及業(yè)務(wù)的邏輯功能。表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。業(yè)務(wù)邏輯的處理過(guò)程對(duì)其他層來(lái)說(shuō)是透明的,模型接收視圖請(qǐng)求發(fā)送的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)邏輯模型的設(shè)計(jì)是MVC設(shè)計(jì)模式中最主要的核心部分,模型擁有最多的處理任務(wù)。業(yè)務(wù)模型還有一個(gè)很重要的模型是數(shù)據(jù)模型,數(shù)據(jù)模型主要指實(shí)體對(duì)象的數(shù)據(jù)保存,所有與數(shù)據(jù)庫(kù)有關(guān)的操作都限制在該模型中。被模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。
3.控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的請(qǐng)求。當(dāng)控制器接受一個(gè)用戶命令時(shí),他使用與之相關(guān)的視圖提供的適當(dāng)信息去修改模型,而當(dāng)模型改變時(shí),又通知所有的視圖,以便更新視圖的顯示。控制器處理用戶與應(yīng)用程序之間的交互操作,它的職責(zé)是控制模型中任何變化的傳播,確保用戶界面與模型之間的對(duì)應(yīng)關(guān)系??刂破鹘邮沼脩舻妮斎?,第二章相關(guān)技術(shù)介紹并將輸入反饋給模型,進(jìn)而實(shí)現(xiàn)對(duì)模型的計(jì)算控制,即控制器是協(xié)調(diào)模型和視圖的組件,不做任何的數(shù)據(jù)處理。
由此可見(jiàn),MVC三層模式的處理過(guò)程十分清晰,具體過(guò)程如下:
1.控制器接收用戶的請(qǐng)求,然后決定調(diào)用哪個(gè)模型來(lái)處理。
2.模型進(jìn)行相應(yīng)得邏輯處理,然后返回處理后的數(shù)據(jù)。
3.控制器調(diào)用視圖將模型返回的數(shù)據(jù)呈現(xiàn)給用戶。MVC模式適用范圍很廣,這與其具有的眾多優(yōu)點(diǎn)是分不開的,具體的講,MVC具有如下優(yōu)點(diǎn):
1.可靠性。表示層和業(yè)務(wù)層分離,這樣允許更改表示層代碼,而不需要重新編譯模型和控制器代碼。
2.高重用和可適應(yīng)性。MVC模式允許使用各種不同樣式的視圖來(lái)訪問(wèn)同一個(gè)服務(wù)器端的代碼。
3.較低的生命周期成本。MVC降低了開發(fā)和維護(hù)用戶接口的成本和技術(shù)含量。
4.快速的部署。開發(fā)時(shí)間會(huì)得到相當(dāng)大的縮減,使程序員集中精力于業(yè)務(wù)邏輯,界面程序員集中精力于表現(xiàn)形式上。
5.可維護(hù)性。分離表示層和業(yè)務(wù)邏輯層,使得基于MVC的Web應(yīng)用更易于維護(hù)和修改。
了解更多,請(qǐng)點(diǎn)擊乾元坤和設(shè)備管理系統(tǒng),或撥打13522956919、13522956919進(jìn)行咨詢。