国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET Web開發之.NET MVC框架介紹

2024-07-10 12:43:29
字體:
來源:轉載
供稿:網友
MVC概念

MVC是一種架構設計模式,該模式主要應用于圖形化用戶界面(GUI)應用程序。那么什么是MVC?MVC由三部分組成:Model(模型)、View(視圖)及Controller(控制器)。

Model即應用程序的數據模型。任何應用程序都離不開數據,數據可以存儲在數據庫中、磁盤文件中,甚至內存中。Model就是對這些數據的抽象,不論數據采取何種存儲形式,應用程序總是能夠通過Model來對數據進行操作,而不必關心數據的存儲形式。數據實體類就是常用的一種Model。例如,一個客戶管理應用程序使用數據庫來存儲客戶數據,數據庫表中有一個客戶表Customer,相應的程序中一般會建立一個數據實體類Customer來與之對應,這個實體類即使客戶表的Model。

View是應用程序的界面。用戶通過View來操作應用程序,完成與程序的交互。View提供了可視化的界面來顯示Model中定義的數據,用戶通過View來操作數據,并將對Model數據操作的結果返回給用戶。在桌面應用程序中,View可能是一個或多個Windows窗體。在Web應用程序中,View是由一系列網頁構成,在ASP.NET網站中即為.aspx頁面。

Controller 定義了程序的應用邏輯。用戶通過View發送操作命令給Controller,由Controller按照程序設計的邏輯來更新Model定義的數據,并將操作結果通過View返回給用戶。

MVC的歷史

MVC這一概念最早由美國教授Trygve Reenskaug于1979年提出。1988年MVC這一設計模式正式在《A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk -80》一書中提出。伴隨著微軟Windows操作系統的迅速發展與普及,圖形化用戶界面應用程序逐漸成為主流,很多編程語言都出現了MVC框架,以方便開發人員使用該模式來設計應用程序。這些框架中大部分都是針對Web應用程序。

.NET Web開發中MVC設計模式的實現

ASP.NET 1.x中使用了CodeBehind技術,徹底終結了傳統ASP程序開發的夢魘:程序邏輯與HTML界面元素混雜在一起。CodeBehind技術將代表程序界面(View)的.aspx文件與邏輯(Controller)代碼.vb/.cs文件的分離即是一種MVC式的設計。ASP.NET 2.0中又出現了CodeBeside技術,即一個.aspx文件可以有多個.vb/.cs文件,這又方便了界面與邏輯代碼的進一步分離。

2008年3月微軟發布了針對ASP.NET 3.5 的MVC框架 (Preview 2 版本)。這是一個真正意義上的ASP.NET MVC框架。該框架可以說是對之前為開發人員所熟悉的基于Web Form的應用程序開發方式的"顛覆"。變化可謂"震撼":

1. 使用URL Routing技術:Web程序的URL不再是指向具體的物理頁面.aspx,而是指向某個Controller的某個方法。一個典型的MVC架構的程序,其URL可能如下所示:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛曲县| 梓潼县| 黑龙江省| 京山县| 山东省| 吉林省| 鄂托克前旗| 措美县| 郎溪县| 镇江市| 德令哈市| 荆门市| 濮阳市| 衡南县| 项城市| 鹰潭市| 离岛区| 衡山县| 房产| 宣恩县| 收藏| 浮梁县| 新化县| 台湾省| 巴楚县| 基隆市| 手机| 永靖县| 南开区| 建湖县| 黔西| 绥江县| 湛江市| 西藏| 云梦县| 介休市| 泰宁县| 九江县| 汝城县| 舞钢市| 淮南市|