探秘ASP.NET MVC框架傳遞加載過程
這章主要講述了ASP.NET MVC框架和ASP.NET MVC Framework框架的一些常用和基本的情況,也討論了相關ASP.NET MVC框架的適合和它在ASP.NET MVC framework中的實現。
在本次的討論中,我希望通過使用MVC框架作為一個簡單的博客引擎來實現KBlog,并作為一個示例來顯示ASP.NET MVC框架的相關概念。在了解控制器和學習了有關它們的基本原理后,為了完成控制器的工作,我們需要找到一個方法來從數據模型中的數據存儲器中加載數據并將它們傳遞給視圖。
在KBlog里我使用SQL Express database的三個簡單的表,過一會你就能找到它們。在本系列文章的這一部分里我會介紹MVC框架里另外一個重要的組成部分數據模型,而在控制器中,數據庫結構將會使用LINQ to SQL來加載數據并從ASP.NET MVC框架傳遞加載的數據到視圖中。#t#
在進入文章的正文之前讓我說一下本部分的重要是在數據部分和KBlog和MVC中的數據模型概念,雖然你將在文章里看見我們的數據模型的一些***的用途。
數據模型是MVC模式的三個重要組成部分之一,而它負責維持狀態。數據模型從數據存儲器中檢索數據并將數據傳遞給控制器。狀態數據通常存儲在數據存儲系統中,而你可以通過幾種方式來檢索它們。
ASP.NET MVC框架并不在乎你的存儲器系統,而你所需要做的是以某種方式將你的數據傳送到控制器類中。這可以通過ADO.NET底層API例如DataReader、DataSet,或者通過LINQ to SQL類。在這里KBlog我將會使用在不久的將來將會變得普遍的LINQ to SQL(現在我們不認為它是現實世界工程普遍的東西)。
大體上,數據模型是一個作為對象來加載數據的代理類,并能將數據傳遞到控制器類中。ASP.NET MVC框架為了簡易很多開發者更喜歡使用一些額外的幫助類,來簡化使用數據模型的工作和在一定程度上封裝內部的運作。這個你將會在文章的后面看到。