企業(yè)級(jí)應(yīng)用架構(gòu)
我們使用一個(gè)圖示來(lái)簡(jiǎn)單地解析一下企業(yè)級(jí)應(yīng)用的架構(gòu)。
企業(yè)級(jí)應(yīng)用架構(gòu)
這個(gè)體系架構(gòu)的主體是MVC架構(gòu)。MVC是Model/View/Control的縮寫。Model/View/Control是軟件設(shè)計(jì)的典型結(jié)構(gòu)。在這種設(shè)計(jì)結(jié)構(gòu)下,一個(gè)應(yīng)用被分為三個(gè)部分:Model、View和Controller,每個(gè)部分負(fù)責(zé)不同的功能。Model是指對(duì)業(yè)務(wù)數(shù)據(jù)/信息的處理模塊,包括對(duì)業(yè)務(wù)數(shù)據(jù)的存取、加工、綜合等;View是指用戶界面,也就是面向用戶的數(shù)據(jù)表示;Controller則負(fù)責(zé)View和Model之間的流程控制,也就是完成兩個(gè)方向的動(dòng)作:1.將用戶界面(View)的操作映射到具體的Model,以完成具體的業(yè)務(wù)邏輯;2. 將通過Model處理完的業(yè)務(wù)數(shù)據(jù)及時(shí)反應(yīng)到用戶界面(View)上。
MVC架構(gòu)使得應(yīng)用程序的結(jié)構(gòu)更加清晰,通過將代碼按照層次劃分為業(yè)務(wù)邏輯/數(shù)據(jù)、用戶界面和應(yīng)用流程控制這三個(gè)層次,增強(qiáng)代碼穩(wěn)定性。我們知道,對(duì)于Model、View、Controller這三部分功能來(lái)講,View的實(shí)現(xiàn)一般是由界面設(shè)計(jì)人員和界面程序員來(lái)完成,Model則是由業(yè)務(wù)邏輯程序員來(lái)完成,Controller則一般由負(fù)責(zé)整體控制的程序員來(lái)完成。 Controller部分的代碼比較穩(wěn)定,一般會(huì)實(shí)現(xiàn)一個(gè)通用的架構(gòu);而Model則跟隨商務(wù)流程的變化而變化;View的更改則是隨著用戶需求的更改而更改。這種模塊功能的劃分有利于在代碼修改過程中進(jìn)行模塊的隔離,而不需要把具有不同功能的代碼混雜在一起造成混亂。對(duì)于項(xiàng)目開發(fā)而言,有利于在項(xiàng)目小組內(nèi)按照小組成員各自的擅長(zhǎng)進(jìn)行分工,有利于三個(gè)部分并行開發(fā)、加快項(xiàng)目進(jìn)度。
企業(yè)級(jí)資源連接
對(duì)于Model部分,也就是業(yè)務(wù)邏輯的處理部分,一般總是對(duì)商務(wù)數(shù)據(jù)進(jìn)行處理、加工、綜合等。對(duì)于企業(yè)級(jí)應(yīng)用而言,商務(wù)數(shù)據(jù)有兩種來(lái)源,一種是數(shù)據(jù)庫(kù),另一種則是其它的企業(yè)級(jí)應(yīng)用系統(tǒng)。
對(duì)于數(shù)據(jù)庫(kù)而言,這應(yīng)當(dāng)是大家熟悉的領(lǐng)域。我們通過使用數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,利用
|
|