張明
摘 要 本文重點研究了MVC框架和Web框架的開發(fā)研究工作,基于MVC框架結(jié)構(gòu)當(dāng)中的問題提出了MVC框架結(jié)構(gòu)優(yōu)化方法,同時運用MVC模式有效解決了系統(tǒng)內(nèi)部所產(chǎn)生的各種不同問題,基于這一思路對MVC結(jié)構(gòu)本身存在的問題進行有效的分析和調(diào)整。
關(guān)鍵詞 MVC架構(gòu);Web開發(fā);研究分析
MVC設(shè)計模式主要是基于smalltalk語言為基礎(chǔ)慢慢發(fā)展和演變而來。基于MVC結(jié)構(gòu)框架在分離系統(tǒng)當(dāng)中有效降低了整個網(wǎng)絡(luò)開發(fā)系統(tǒng)的復(fù)雜性和工作難度,同時還開發(fā)出了更高的網(wǎng)絡(luò)工作模式和結(jié)構(gòu),當(dāng)前基于J2EE的Web開發(fā)作為主流的網(wǎng)絡(luò)結(jié)構(gòu)開發(fā)模式。隨著Web應(yīng)用程序當(dāng)中大量的邏輯業(yè)務(wù)工作量的增加,在Ajax技術(shù)當(dāng)中被人們引入了更加完善的系統(tǒng)交互式功能。在MVC系統(tǒng)當(dāng)中將一部分業(yè)務(wù)邏輯直接輸送到計算機客戶端當(dāng)中來進行控制,同時系統(tǒng)內(nèi)部的復(fù)雜程度,已經(jīng)不能單純通過MVC控制系統(tǒng)來進行工作。在傳統(tǒng)線下的MVC架構(gòu)當(dāng)中仍然存在很多問題需要完善,因此需要對傳統(tǒng)的MVC結(jié)構(gòu)框架進行有效的升級和擴展,以此來適應(yīng)更加復(fù)雜的系統(tǒng)工作標(biāo)準(zhǔn)。
1 ASP.NET MVC架構(gòu)介紹
當(dāng)前在我國一些大型的應(yīng)用系統(tǒng)開發(fā)軟件當(dāng)中,經(jīng)常會存在諸多系統(tǒng)問題無法得到解決,如何通過有效的邏輯對象分析,來降低系統(tǒng)內(nèi)部對頁面操控的依賴性,如何有效提高代碼使用的復(fù)用性,如何提高系統(tǒng)內(nèi)部的擴展能力,這是MVC框架結(jié)構(gòu)當(dāng)中所需要考慮的重點問題。通過MVC分層結(jié)構(gòu)設(shè)計當(dāng)中存在的多態(tài)性和繼承性等方面特點,可以有效降低系統(tǒng)內(nèi)部的工作開發(fā)難度優(yōu)化系統(tǒng)功能特點,不斷提高系統(tǒng)的工作性能,以此來解決MVC系統(tǒng)當(dāng)中所產(chǎn)生的缺陷問題[1]。
1.1 ASP.NET MVC架構(gòu)的工作過程
首先,基于ASP.NET MVC架構(gòu)設(shè)計工作,在實際的設(shè)計過程當(dāng)中具有良好的延展性,在客戶端發(fā)出請求命令之前,需要通過URL路由器來對整個信息傳輸路徑進行明確,然后通過HttpHandler容量當(dāng)中的ProcessRequest方法,對客戶端當(dāng)中所發(fā)出的信息請求來進行高速處理,并且將處理完成之后的信息直接輸送到客戶端的瀏覽器當(dāng)中。
其次,通過HttpModule類型的定義方式,攔截器內(nèi)部需要依照相應(yīng)的工作請求,對整個Controller的控制方式來進行確定,然后需要將整個工作環(huán)節(jié)來進行位置設(shè)定。其中主要包含了目標(biāo)Controller被系統(tǒng)激活,實現(xiàn)了對MVC系統(tǒng)內(nèi)部制定數(shù)據(jù)的處理,同時也對內(nèi)部控制器和Action控制方法來進行保障。
最后,Action在執(zhí)行過程當(dāng)中會直接創(chuàng)立起一個獨立的view,然后該系統(tǒng)將信息轉(zhuǎn)化成為HTML并且通過HTTP的信息輸入方式,直接將信息輸送到客戶端的終端處理器當(dāng)中。
1.2 MVC結(jié)構(gòu)分割
通過整個客戶端發(fā)出的信息響應(yīng),將MVC的整個框架結(jié)構(gòu)分成若干個單一的邏輯程序,其中只需要關(guān)注內(nèi)部一個獨立的控制層,就可以實現(xiàn)對整個系統(tǒng)工作狀態(tài)的監(jiān)測。在響應(yīng)流程當(dāng)中,通過系統(tǒng)的分層化處理可以將可視化頁面當(dāng)中的邏輯處理器工作模式進行設(shè)定,系統(tǒng)當(dāng)中不同的功能模塊需要進行分層分塊處理,然后在不同的數(shù)據(jù)處理庫之間進行相互之間的調(diào)用。通過協(xié)同合作的方,建立起一個完整的系統(tǒng)儲存功能,尤其是在一些大型開發(fā)的結(jié)構(gòu)框架當(dāng)中,對整個框架結(jié)構(gòu)銜接的特性進行合理的設(shè)定,這樣可以保證整個系統(tǒng)內(nèi)部信息處理工作的高效化降低了系統(tǒng)整個結(jié)構(gòu)的開發(fā)難度,讓MVC系統(tǒng)結(jié)構(gòu)更加安全高效[2]。
2 Web開發(fā)系統(tǒng)設(shè)計
2.1 系統(tǒng)需求
以辦公系統(tǒng)和人力管理系統(tǒng)為例來進行分析,其中重點包含了個人辦公、工作管理、業(yè)務(wù)擴展、項目管理、人力資源管理以及組織管理等系統(tǒng)開發(fā)環(huán)境為Visual Studio 2010,同時數(shù)據(jù)庫為SQLSERVE 82008 R2,整個系統(tǒng)結(jié)構(gòu)框架為MVC結(jié)構(gòu)模式。在面向用戶展示數(shù)據(jù)當(dāng)中,通過前所使用的系統(tǒng)開發(fā)數(shù)據(jù),包含了Jquery框架結(jié)構(gòu)。在客戶端應(yīng)用中通過動態(tài)標(biāo)簽和數(shù)據(jù)表格等方式來進行控制,頁面控制器內(nèi)部在終端設(shè)備當(dāng)中的代碼文件在aspx.es當(dāng)中來加以實現(xiàn)。在前端控制數(shù)據(jù)當(dāng)中整個系統(tǒng)內(nèi)部的數(shù)據(jù)處理效果比較明顯,framework在工作過程當(dāng)中會提供書和業(yè)務(wù)相關(guān)的底層通用數(shù)據(jù)傳輸功能,并且在model數(shù)據(jù)傳輸和底層信息連接口之間進行數(shù)據(jù)傳輸。在數(shù)據(jù)傳輸管道系統(tǒng)模塊當(dāng)中通過model在通用功能的各個網(wǎng)站系統(tǒng)當(dāng)中來進行結(jié)構(gòu)規(guī)劃,重點包含了表示層業(yè)務(wù)層以及數(shù)據(jù)訪問層
2.2 J2EE- MVC架構(gòu)的調(diào)整
如果上文所述在MVC結(jié)構(gòu)框架當(dāng)中存在的問題比較明顯,因此當(dāng)前存在很多改進方式來對MVC結(jié)構(gòu)框架來進行調(diào)整,通過h MVC模式將客戶端系統(tǒng)當(dāng)中分為上下集的系統(tǒng)構(gòu)成關(guān)系,同時將子系統(tǒng)當(dāng)中的系統(tǒng)分層結(jié)構(gòu)進行組織和風(fēng)格,充分保證整個客戶端在數(shù)據(jù)處理過程當(dāng)中的清晰度和具有層次性。在面向任務(wù)信息數(shù)據(jù)的處理過程當(dāng)中,需要對MVC工作模式進行有效的擴展,通過區(qū)分應(yīng)用的方法對整個工作任務(wù)的狀態(tài)和可視圖的工作狀態(tài)來進行設(shè)定。通過這種方式可以達到良好的外部應(yīng)用工作效果,通過對MVC,系統(tǒng)框架的調(diào)整,可以有效降低信息,通信往來過程當(dāng)中產(chǎn)生的不良資源浪費問題,同時對MVC結(jié)構(gòu)框架每一個不同的層次進行有效的構(gòu)造,可以實現(xiàn)整個結(jié)構(gòu)內(nèi)部邏輯封裝工作高效化開展。在同一個城市內(nèi)部實現(xiàn)更小的MVC結(jié)構(gòu)系統(tǒng)的實現(xiàn),進而會形成一個完整的MVC框架控制結(jié)構(gòu)[3]。
3 結(jié)束語
當(dāng)前在我國企業(yè)應(yīng)用系統(tǒng)當(dāng)中,通常情況下都使用Web多重網(wǎng)絡(luò)結(jié)構(gòu)體系,同時還有部分企業(yè),定義開發(fā)了企業(yè)級別的Web使用和工作標(biāo)準(zhǔn),在該標(biāo)準(zhǔn)當(dāng)中主要是用于一些大型和層次較高的分布式Web網(wǎng)絡(luò)體系的運用結(jié)構(gòu),在使用當(dāng)中具有更高的優(yōu)勢,并且慢慢地發(fā)展成為我國各大企業(yè)網(wǎng)絡(luò)平臺開發(fā)的重要渠道。
參考文獻
[1] 周小軍.MVC架構(gòu)下瀏覽器移動應(yīng)用開發(fā)探討[J].移動通信,2017,41(17):55-59.
[2] 張磊,李瑩瑩,昌儀.HTTPS加密技術(shù)在基于MVC架構(gòu)的礦山地質(zhì)環(huán)境治理恢復(fù)保證金管理系統(tǒng)建設(shè)中的應(yīng)用[J].資源環(huán)境與工程,2017,31(05):614-618.
[3] 朱沙.淺析JavaScript MVC框架在系統(tǒng)開發(fā)中的應(yīng)用[J].通訊世界,2017,(13):284-285.