閆帥領,徐 蕾,趙 亮,蘇冬梅
(1.衡水學院 教務處,河北 衡水 053000;2.衡水學院 經濟管理學院,河北 衡水 053000;3.衡水學院 音樂學院,河北 衡水 053000;4.衡水學院 數學與計算機學院,河北 衡水 053000)
20世紀70年代,Xerox PARC的Trygve提出了MVC的概念。MVC是Model View Controller的簡稱,是指模型-視圖-控制器。它主要用于開發Web應用程序,是目前軟件開發的主要設計模式,同時,還以MVC為基礎衍生出了一系列的設計框架,主要有Struts、Spring等開發模式。Model(模型)表示應用程序核心(比如數據庫記錄列表),View(視圖)顯示數據(數據庫記錄),Controller(控制器)處理輸入(寫入數據庫記錄)。MVC模式同時提供了對HTML、CSS和JavaScript的完全控制。Model(模型)是應用程序中用于處理應用程序數據邏輯的部分,通常模型對象負責在數據庫中存取數據;View(視圖)是應用程序中處理數據顯示的部分,通常視圖是依據模型數據創建的;Controller(控制器)是應用程序中處理用戶交互的部分,通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。
MVC分層有助于管理復雜的應用程序,因為您可以在一個時間內專門關注一個方面。例如,您可以在不依賴業務邏輯的情況下專注于視圖設計,同時,也讓應用程序的測試更加容易。MVC分層也簡化了分組開發,不同的開發人員可同時開發視圖、控制器邏輯和業務邏輯。
視圖是模式顯示的主體,在進行視圖設計時,需要充分考慮數據模型的接口,并采用各種技術靈活、有效地顯示頁面所需要的數據信息。在視圖模塊,主要考慮數據顯示的問題,盡可能多地設計出多種數據顯示方式。
模型是模式的數據模板的中心,在設計軟件模型時,主要考慮數據庫中數據信息的提取方式,通過對數據庫中數據的有效提取,可以將數據進行封裝,將一個個獨立的數據進行整合、分析,并建立起一整套嚴密有序的數據信息載體。這樣做,可以把對數據的提取變得簡單快捷,將數據的提取變得靈活多樣,有效地對數據庫進行了“面”的擴充和“質”的提高。控制器是模式的中樞神經,它在整個設計模式中主要負責各種信息與數據的控制工作。之所以模式中的數據與視圖的顯示能有機結合起來,起決定作用的就是這個控制器。同時,依據該模式設計的軟件能否高效運行,控制器也是關鍵要素之一。
信息系統是我們日常比較常用的信息管理系統,適用于各行各業,快速、高質量地完成信息系統開發是每一個開發設計人員一直研究的課題。本文利用MVC模式的特點,以核心部件的開發為主導驅動,進而完成整個信息系統開發的所有環節。
根據實際需要,對所開發的信息系統進行全面的分析,分析的主要目的是要得出幾個關鍵點的數據信息表,比如管理表、存儲表和消費表等,并做出各個表的必要字段與表間的聯系。
根據分析得出的表進行數據庫的選取和設計工作,其設計的核心是數據的存儲方式,主要圍繞MVC模式中的數據模型進行工作,盡可能地將數據單元獨立化,以便于在信息系統代碼設計階段對其的靈活調用。
在信息系統需求分析和數據庫設計的前提下,進行關鍵代碼的設計與書寫工作,具體步驟是:①數據庫中表的代碼化,即將數據庫中每一張表格或者視圖形成代碼結構。②核心功能的數據顯示,充分考慮與表代碼結構的相互聯系,單純的數據顯示即可。③數據間的相互關系。這個過程的實現要依靠MVC模式下的控制器思想,對各個數據字段或者數據表進行控制變更和流轉。
本文針對信息系統的開發提出了一種新的利用MVC思想的開發模式,該模式可將信息系統中的功能最大化地分離和組合,在信息系統開發和擴展方面具有明顯的優越性。
參考文獻:
[1]肖金秀,馮沃輝,陳少涌.ASP.NET程序設計教程[M].北京:冶金工業出版社,2003.
[2]衛琳.SQL Server 2008數據庫應用與開發教程[M].第二版.北京:清華大學出版社,2011.
[3]朱濤,李云云.基于ASP.NET技術的WEB數據庫分頁顯示[J].智能計算機與應用,2005(2):50-51.
[4]陳萱華.如何利用ASP.NET技術訪問數據庫[J].計算機與現代化,2003(2):53-55.
[5]余金山.ASP.NET 2.0+SQL Server 2005企業項目開發與實戰[M].北京:電子工業出版社,2008.