黃錦祝
摘 要 MVC是能夠減少網站開發難度與周期,能夠有效減少模塊間耦合的一種設計模式,主要開發平臺其中就有ASP.NET,可將ASP.NET和MVC結合,開發應用程序。利用MVC設計模式,設計并完成了卓越績效考核系統。在ASP.NET平臺下,系統實現了MVC三層架構應用程序模塊化,使得代碼復用性提高,維護難度降低。
關鍵詞 MVC設計模式 ASP.NET框架 應用探索 卓越績效考核系統
中圖分類號:TP393 文獻標識碼:A
應用程序其中的用戶交互面,不但能和應用程序實現I/O交互,還能給用戶展示問題模型。用戶應用程序使用時,交互界面不但要做到較強的穩定性,還要求隨需求的變化而變化,代碼只能有微小的改動,但在改動后界面要大幅改變,因此最好的選擇為MVC模式。
ASP.NET作為Windows的Web開發模式,其作用主要是建立并且執行Web應用程序,能夠支持網絡下分布式應用。使用MVC模式作為Web應用開發的一種超前的設計思想,為軟件工程提供了依據規范,使開發應用程序的設計架構清晰。本文使MVC和ASP.NET結合,通過卓越成績信息考查系統的具體分析,深入研究MVC設計形式在ASP.NET結構中的使用。
1 MVC設計形式
MVC為單詞“Model-View-Controller”的簡寫,表示模式、視圖、控制器。遵循應用的流入、處理、輸入的順序可分三個方面,為模式層、視圖層和控制層。
第一,模型能夠減少模塊間耦合,為Web應用程序開發提供更加結構化的形式。
第二,視圖表示使用者界面的交流,MVC形式中,把業務順序處理與界面展示相分離,由模型部分處理業務順序,視圖則只做出簡單處理、頁面信息和使用者要求的收集。同時,將模型處理結果告訴用戶。
第三,控制器指接受、轉發和控制,根據請求去調用相應的視圖呈現出界面;若界面元素需動態數據,則需控制前先通過調用模型,準備好所需數據,讓視圖呈現所需界面。
2 MVC設計形式在ASP.NET結構中的應用
第一,系統構造。例如,憑借公司的成績考核過程和組織結構,卓越績效信息系統共分劃為16個分系統,每個分系統共有6個功能模塊,包括:管理員模塊、報表輸出、查詢分析、分析評價、實測值輸入、修改實測值等。根據用戶對系統的使用標準,可分為平常用戶、平臺管理員、負責人、測評者不同階級的登錄。不同階級使用者面對不同視圖存在不同權限設置。一般用戶能查詢、瀏覽已提交的考核數據;管理員擁有最高的權限設置;測量員能輸入、修改當月的績效考核數據;責任人則能對測量員提交的數據進行評價分析。平臺核心模塊為實測值輸入和修改,平臺需自動對測量員的數據進行計算,得出考核數據。MVC與ASP.NET平臺結合,使得用戶界面不僅能夠正常顯示還能夠保持穩定。按Web三層結構平臺分為業務層與數據層,業務層給出業務主干和處置目標,數據層包括數據詢問元件和數據目標等。控制器通過瀏覽器收獲使用者需求,并導出給模型,得到模型計算調控,視圖與模型之間相互調節,數據庫提供信息,訪問最初信息,工作邏輯間交流結束,最終將用戶請求反饋給瀏覽器。
第二,模型設計和實現。模型管理使用程序的信息與行為分為信息詢問層和工作邏輯層。工作邏輯層在控制器接受使用者要求 ,然后對工作邏輯操作,并將結果傳達給控制器,使控制器選擇相應視圖。信息詢問層分別配備與數據庫交流并相連的公共操作,對數據庫相關步驟進行特殊處理。
在工作邏輯層領域。卓越成績信息系統的設計,首先確定了工作處理目標與工作實體目標。工作處理目標調用工作邏輯模型,分裝具體工作邏輯,并把反饋提交視圖以產生效應。業務實體對象使視圖與模型間交流,通過屬性具體描述使用端信息,并對其理解,不再需要與具體目標、請求目標間的信息交流。這樣便完成了工作邏輯使用。根據公司成績考核流程,抽取出系統的測量與分析評價兩個核心業務場景。本文以成功場景為例闡述,“測量”場景中,因其他參與者一般只有特殊情況才參與平臺,因此從測量員角度對平臺用例描述。共包括八步驟:檢測員選擇考核過程并準備測量當月數據、測量待測對象、系統給出對象前期紀錄、檢測員準備新的信息測量、檢測員向系統輸入所測信息、系統給出對象實測值、檢測員重復流程直至監測完所有對象、平臺給出報表。
在數據層領域,卓越成績考核系統的信息詢問層確定為公共基本類,選擇數據庫相互連接中最原始的步驟。例如,檢測員當月得出的實際信息輸入臨時表,于固定時間內可進行多次輸入修改。但最終提交后,責任人對數據分析評價后存入數據庫表中,所有人再無修改權限。
綜上所述,卓越成績信息系統發展后,我們做出總結,平臺操作成功。MVC和ASP.NET架構的交融,能夠得到較高的可延展性,能夠使用數個控制器且互相能進行單獨工作,容易實現一模型出現多種視圖的目標,注意模型變化,相關視圖便主動改變。在ASP.NET框架下,卓越績效信息系統使用MVC模式開發,整個軟件開發便具系統性,完成了應用程序模塊化和對開發軟件的分工。在滿足用戶要求的前提下,成為了一個具有較好可擴展性、易維護和安全性較好的交互系統。
參考文獻
[1] 萬為清.基于ASP.NET MVC框架的Web應用研究與實現[J].電腦編程技巧與維護,2016(19):15-15.