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