孔穎 孫秀明 范君君
摘 要:作為J2EE應用程序開發(fā)當中應用最為廣泛的一種體系結構,MVC模式是能夠將過去的輸入輸出與處理模式轉變成利用圖形進行顯示的用戶交互的模型。在J2EE下,MVC模式其層次會比較高,也涉及到模型層、視圖層以及控制層等的組件設計,在進行開發(fā)的時候需要綜合這些設計問題來對特定問題被驗證其相應解決方案的描述。
關鍵詞:軟件開發(fā)框架;MVC模式;J2EE
應用軟件其體系能夠為應軟件的系統(tǒng)進行結構、行為以及屬性的高級抽象的提供,其重點在于風格與模式,并且在進行應用軟件開發(fā)期間,開發(fā)的平臺也很重要。
1 MVC模式與應用軟件開發(fā)框架
所謂模式,即是對特定類型問題進行解決的通用方法,需要從特定的問題與解決的方案當中完成抽象且將其中的公共要素進行提煉,從而形成最終的模式。體系結構模式意味著軟件系統(tǒng)其基本結構化的組織圖式,其提供子系統(tǒng)、子系統(tǒng)功能和定義,包括對于它們存在的關系具體的規(guī)則與說明。軟件體系結構也可以用其來作為模板,并且作為軟件系統(tǒng)開發(fā)時候的基本設計的決策。相比之下的設計模式,它對用于細化軟件系統(tǒng)其子系統(tǒng)與組件包括其關系圖式進行提供,其規(guī)模比不上體系結構模式,只是其擁有獨立的編程語言與風格,且能夠對更加復雜的服務或者是組件的結構進行分解,應用設計模式對子系統(tǒng)的體系結構影響會更大。慣用法實現(xiàn)的是對于特定的設計相關問題的處理,且其具體針對于某種編程語言,是一種低層模式,它能夠讓利用特定的語言特征來對組件其特殊方面或者關系的描述得到實現(xiàn)。
所謂框架,其試圖對部分完整的軟件系統(tǒng)或者子系統(tǒng)進行實例化的說明,且其系統(tǒng)與子系統(tǒng)族進行了體系結構的定義,也對它們基本構造塊的創(chuàng)建進行了提供。應用框架等于是對特定領域其中的共性問題進行抽取,再將部分抑或是全部都加以實現(xiàn)。應用軟件的開發(fā),對框架的利用重點在于將系統(tǒng)其業(yè)務邏輯的設計集中精力完成,其也相當于是一個軟件系統(tǒng)的全部或者是部分的可復用設計。從本質上來說,J2EE同樣屬于框架結構,且其被應用到了一些特定的領域,從而預先進行了在此領域當中不變架構的定義,完成對于領域內需要的數(shù)據(jù)操作、事務要求等,也對系統(tǒng)的、伸縮性與可拓展性很好的安全解決方案進行提供。
MVC模式也就是模型、視圖與控制器這樣的一個體系結構模式,它順利的將一個交互式的應用程序分成了三個不同的組件。模型當中包括了關于應用問題其核心數(shù)據(jù)、計算功能以及邏輯關系,并且對需要的數(shù)據(jù)進行封裝,將進行問題處理要完成的操作過程實現(xiàn)提供,并且讓視圖能夠對顯示數(shù)據(jù)與提供訪問數(shù)據(jù)的操作順利獲得。
2 基于MVC模式的應用軟件開發(fā)框架
以J2EE作為平臺,進行基于MVC模式的應用軟件開發(fā)框架的研究,首先需要明確的是,其模型層的作用在于對商業(yè)數(shù)據(jù)的表達與訪問,以及對于商業(yè)邏輯與操作的執(zhí)行。與此同時,對其功能函數(shù)的訪問可以是控制層進行,并且將相關的任務完成。至于,視圖層則需要對模型層的內容進行顯示,也就是說其需要先從模型層得到數(shù)據(jù)之后再指定數(shù)據(jù)顯示的辦法,視圖層的作用還包括對用戶輸入進行傳輸,傳送到控制器。對應用程序其行為的定義是由控制層來完成的,它還能夠對用戶的請求進行分配,再選擇合適的視圖來進行顯示,對于用戶其輸入可以做到解釋,同時把它們映射成為模型層的可執(zhí)行操作。當利用同樣的軟件開發(fā)平臺完成一組設計模式的組織時,有可能可以做到對于全部應用系統(tǒng)其解決方案的提供。關于 Model的部分,因為模型不但將應用程序其核心功能包含在內,且將應用程序其狀態(tài)進行了封裝,對于視圖以及控制器可能并無了解。在基于MVC模式的應用軟件開發(fā)框架當中,其通??梢苑譃閮蓚€部分,一則是與JavaBean相似的實體對象,并且和系統(tǒng)當中真實存在的對象進行對應,也可能是對象關系,二則是關于處理對象其商業(yè)邏輯。關于View的部分,視圖等于是模型的提供,相當于應用程序其外觀。視圖能夠對模型其讀方法進行訪問,卻并不能夠對其寫方法進行訪問。雖然視圖并不了解控制器,但是如果模型被更改了,視圖是需要能夠接收到通知的。在基于MVC模式的應用軟件開發(fā)框架當中,應該對JSP其重用性進行提升,將前期的規(guī)劃做好,并且完成對于不同驗證器的提供來讓不同用戶的需要都得到滿足。
關于Controller的部分,作為應用系統(tǒng)其對具體流程以及導向處理的核心存在的控制器,它需要將模型對象提供的信息進行視圖可理解形式的轉換,也需要對系統(tǒng)流程的走向進行處理。在基于MVC模式的應用軟件開發(fā)框架當中,其可以分為兩個內容,一則是關于應用系統(tǒng)其功能模塊,二則是關于具體功能的操作。關于Database的部分,對于應用系統(tǒng)而言,數(shù)據(jù)庫同樣是十分核心的內容,并且數(shù)據(jù)庫其設計的合理性對于程序有著直接的影響。優(yōu)秀的數(shù)據(jù)庫設計需要能夠合理且符合第三范式,其類型要簡單化,并且只擁有一對一關系、主從關系與多對多關系。關于數(shù)據(jù)庫其SQL語句的執(zhí)行需要應用通用的數(shù)據(jù)庫操控類,且其語句應用使用框架當中的定義格式才行。
3 結束語
在進行應用軟件開發(fā)的時候,其軟件開發(fā)平臺同樣十分重要。以J2EE作為平臺,關于基于MVC模式的應用軟件其開發(fā)框架的研究,其目的也在于對更通用且功能更強大的應用軟件開發(fā)框架的探討。
參考文獻:
[1]許鑫,費翔林.基于MVC模式的應用軟件開發(fā)框架研究[J].計算機工程與應用,2010.
[2]馮玉萍.基于MVC的設計與開發(fā)[J].科技風,2010(05).
[3]陸榮幸,郁洲,等.J2EE平臺上MVC設計模式的研究與實現(xiàn)[J].計算機應用研究,2010.
作者簡介:
孔穎(1983-),女,河南民權人,學士,河南建筑職業(yè)技術學院建設信息工程系助教,研究方向為軟件工程;
孫秀明(1982-),女,河南周口人,碩士,河南建筑職業(yè)技術學院建設信息工程系講師,研究方向為圖像處理和模式識別;
范君君(1981-),女,河南焦作人,碩士,河南建筑職業(yè)技術學院建設信息工程系助教,研究方向為軟件工程。