黃東連
(湖北工業大學,湖北 武漢 430068)
基于ASP.NET MVC框架的Web開發研究
黃東連
(湖北工業大學,湖北 武漢 430068)
ASP.NET MVC框架是微軟公司推出的新一代Web應用程序開發框架,為.NET開發平臺在互聯網領域注入了一支強有力的主力軍,從而使得微軟公司在眾多MVC開發框架中占據一席之地。本文首先介紹了MVC設計模式,然后介紹了在Mircrosoft Visual Studio 2012下創建基于ASP.NETMVC的Web應用程序,并對項目的開發目錄結構進行了介紹。
MVC;ASP.NET MVC框架;Visual Studio 2012
在微軟推出MVC開發框架之前就已經有很多使用具有MVC模式的框架,如基于Sun公司J2EE平臺的Spring框架、Struts框架等,MVC框架的好處是它把視圖層與業務邏輯層分離,從而使得Web應用更加容易維護和修改,所以得到很多開發者的使用。在此背景下,美國微軟公司于2009年推出了新一代的基于.NET開發平臺的ASP.NET MVC框架(現已經更新至ASP.NET MVC 4.0版本),從而在眾多的MVC開發框架中占據一席之地,更是極大地推動了MVC模式的應用發展[1]。
ASP.NET中基于MVC模式的開發框架,與傳統的Web應用程序開發方式不同,它將用戶輸入、業務邏輯和用戶界面三者之間分離,從而降低了項目開發的復雜性,并且還增強了可測試性。不同的開發人員可以同時開發不同的部分,提高了項目組并發開發的能力[2]。
在了解ASP.NETMVC之間,首先需要清楚什么是MVC。MVC并不是一種程序語言,嚴格說起來也不算是一門技術,而是開發時所使用的一種“框架”。MVC (Model一View一Controller的簡稱,即模型、視圖、控制器),是很多Web應用程序開發者熟悉的一種開發框架,其主要的作用是實現系統的輸入、業務邏輯與用戶界面三者之間的分離,從而達到分工明確的目的。如圖1所示:

圖1 MVC框架圖
Model(模型):是MVC框架的主要部分,用于封裝與應用程序業務相關的數據以及對數據的處理方法。Model與View之間可以表現為一對多的關系,Model提供處理后的結果數據給View,且Model對數據如何顯示或如何操作并不關心[3]。
View(視圖):是用戶可以瀏覽并與之交互的界面。View的工作職責是接收從Model傳遞過來的結果數據,并根據用戶的需求進行呈現,在View中不包括任何與業務邏輯相關的代碼,也就是說,View只提供一個輸出數據和用戶操作界面。
Controller(控制器):Controller的工作職責是接受用戶的輸入和請求,并調用適當的Model和View來完成用戶的需求。也就是說,Controller一方面根據用戶的需求把相關的業務派送到相應的Model上處理,另一方面將Model返回的結果呈現到相應的View上。
ASP.NETMVC是一個以習慣替換配置的開發框架,它將通過MVC設計模式常見的規則,切割成Model、View、Controller三個部分,而且明確定義開發人員必須按照特定的”習慣”來開發程序[4一5]。
在Mircrosoft Visual Studio 2012(以下簡稱VS2012)平臺中新建一個基于ASP.NET MVC 4 Web的應用程序, VS2012在解決方案里會自動生成具有MVC模式的目錄結構,其中目錄“Models”對應MVC中的Model,目錄“Views”對應MVC中的View,目錄“Controllers”對應MVC中的Controller。如圖2所示:

圖2 MVC目錄結構
所有Model相關的類放在Models目錄下。
所有View相關頁面放在Views目錄下。Views目錄下的第一層子目錄名稱必須是相對應的Controller名稱,且View頁面的文檔名必須以Controller里的Action名稱來命名,而擴展名可以是aspx、ascx或cshtml。部分代碼如下:


3.1 關注點分離與可維護性。也就是說,當我們在進行項目開發時,可以只關注在當前的對象上,不會受到相同項目中其他對象的干擾,進而專注于完成工作。
3.2 開發工具與效率。基于ASP.NET MVC框架的Web應用程序最大的優點就是可以采用Visual Studio進行開發,尤其是Visual Studio2012新增了許多ASP.NET MVC的開發支持,很大程度上提升了開發效率。
3.3 易于測試的架構。項目可通過各種測試框架(如Visual Studio、Unit Test、NUnit等),輕易地實現測試導向開發流程到專案中。
3.4 易于分工的架構。由于關注點分離的特性,所以在項目的開發早期階段就可以進行分工,不用等到核心功能完成以后,才能開始進行開發或集成。
基于微軟的ASP.NETMVC框架為Web應用開發提供了一種新的解決辦法,使得ASP.NET應用程序也可以類似Java的Web應用程序一樣擁有清晰的開發結構。頁面全新的Rasor語法結構方便了界面開發,模型類與數據庫的直接映射提高了代碼的可讀性,降低了組件間的耦合,增強了應用的可維護性和可測試性,提高了開發效率。
[1]林樂逸.基于ASP.NET MVC和實體框架的軟件項目管理平臺[D].上海:上海交通大學,2012.
[2]汪斌.基于ASP.NET的MVC框架的應用研究[J].電腦知識與技術,2009(07):1629一1631.
[3]葉紅衛.基于ASP.NET MVC框架的Web設計[J].河北北方學院學報(自然科學版),2009(06):61一65.
[4]盧俊瑋,常琳,陳的棍.MVC模式與ASP.NET MVC框架的技術研究[J].電腦知識與技術,2010(19):5160一5162.
[5]方柯.基于ASP.NET MVC框架的Web應用開發研究[D].上海:華東師范大學,2011.
Research on Web DeveloPment Based on ASP.NET MVC Framework
Huang Donglian
(Hubei University of Technology,Wuhan Hubei 430068)
ASP.NET MVC framework is a new generation of Web application development framework released by Microsoft,which is a powerful force for the.NET development platform in the Internet field,thus making Microsoft take a beneficial place in various MVC development framework.This paper firstly introduces the MVC design model,and then introduces the creation of Web application program based onASP.NET MVC under MicrosoftVisual Studio 2012, and introduces the development directory structure of the project.
MVC;ASP.NETMVC framework;VisualStudio 2012
TP393
A
1003一5168(2015)07一0026一2
2015一6一28
黃東連(1988.10一),女,碩士研究生,技術員,研究方向:計算機技術領域。