楊靜
摘要:MVC(Model-View-Controller)設(shè)計(jì)模式是現(xiàn)代軟件設(shè)計(jì)中一種非常重要的設(shè)計(jì)模式,也是WEB系統(tǒng)中常用的一種經(jīng)典模式,它實(shí)現(xiàn)了界面顯示與業(yè)務(wù)邏輯的分離。為了提高基于WEB系統(tǒng)中代碼的可重復(fù)性、可維護(hù)性、可移植性和系統(tǒng)性能的穩(wěn)定性,從數(shù)據(jù)庫訪問技術(shù)、XML技術(shù)和DAO設(shè)計(jì)模式的角度,提出一種MVC改進(jìn)模式,并闡述了基于此模式進(jìn)行開發(fā)的技術(shù)和原理。
關(guān)鍵詞:MVC;Model;設(shè)計(jì)模式;Java Web
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)28-6668-04
1 MVC設(shè)計(jì)模式
MVC是一種經(jīng)典的程序設(shè)計(jì)概念,此模式將應(yīng)用程序分成3個(gè)部分,分別是模型層(Model)、視圖層(View)、控制層(Controller),其關(guān)系如圖1所示:
1.1 模型層(Model)
模型層是應(yīng)用程序的核心部分,主要由JavaBean組件來充當(dāng),可以是一個(gè)實(shí)體對象或一種業(yè)務(wù)邏輯。負(fù)責(zé)表達(dá)和訪問數(shù)據(jù),執(zhí)行商業(yè)邏輯和操作,維護(hù)應(yīng)用程序狀態(tài)。在MVC 模型中,它控制視圖的表現(xiàn)結(jié)果。它采用面向?qū)ο蟮姆椒ǎ?將問題領(lǐng)域中的對象抽象為應(yīng)用程序?qū)ο蟆T谶@些抽象的對象中封裝了對象的屬性和這些對象所隱含的邏輯。模型可以接收來自視圖的查詢并做出響應(yīng),在模型的數(shù)據(jù)變化的時(shí)候,它將通知視圖并提供后者訪問自身狀態(tài)的能力,視圖將根據(jù)模型的變化來更新自己,同時(shí)控制器也可以訪問模型的功能函數(shù)以完成相關(guān)的任務(wù)[1] 。
1.2 視圖層(View)
視圖層提供應(yīng)用程序與用戶之間的交互界面。它從模型中得到數(shù)據(jù)并按要求顯示出來,當(dāng)模型中的數(shù)據(jù)發(fā)生變化時(shí),視圖從模型中得到通知自動(dòng)更新視圖;它也可以將用戶輸入的信息傳送給控制器。……