前言
ASP.NET MVC作為微軟官方的MVC解決方案,推出有一段時間了。可以說自動推出以來,一直廣受關注。在經歷了漫長的Preview 之後,前幾天終於推出了其beta版。並且在官方文檔中,微軟聲明最終的正式版與beta版相比不會有大的變化。所以,對於.NET平台的開發人 員來說,是時候學習ASP.NET MVC了。
本系列文章作為一個ASP.NET MVC的入門教程,將不會長篇大論介紹其中的概念及理論。而是通過 案例實踐來學習ASP.NET MVC。在這系列文章中我將逐步完成一個“公告發布系統”。我的寫作策略是:先動手做,遇到需要解釋概 念和理論的時候再解釋,而不是先把概念和理論解釋完再做東西。
另外,我還有幾點要說明的:
1.為了將大家的關注點充分集 中在ASP.NET MVC上,這個Demo的業務處理將使用Mock的方式。即不會真正去訪問數據庫,而是虛擬一些數據。
2.本Demo將不考慮任何 美工問題。
下面,讓我們一起開始ASP.NET MVC之旅吧。在這一篇中,我們將做完所有的准備工作。
配置環境
如果您還 沒有安裝ASP.NET MVC的話,請到這裡下載安裝。
下載後,按提示安裝就可以了。
新建項目
安裝完ASP.NET MVC後,在VS 裡新建一個項目,可以看到有一個“ASP.NET MVC Web Application”的選項,選擇它,新建一個項目,並命名為 “MVCDemo”。
建完項目後,可以看到默認情況下已經建立了很多文件夾,這裡簡略說一下各個文件夾的作用。
Content——存放應用需要的一些資源文件,如圖片、CSS等。
Controllers——存放控制器類。
Models——存放業務模型組件。
Scripts——存放JavaScript腳本文件。
Views——存 放視圖。
現在不了解一些概念沒關系,後續文章將慢慢解釋。
准備工作
新建完項目後,我們要做的准備工作就是建立 Mock業務模型,這樣以後我們就直接使用這些“欺騙”式的業務模型進行業務處理,而將全部關注點放在ASP.NET MVC的學習上。
首先在Models下新建三個文件夾,分別叫做Entities、Interfaces、MockModels,分別用來存放實體類、接口及Mock業務模型。
Entities下有兩個類:CategoryInfo和AnnounceInfo,分別是公告類別和公告的實體類。具體代碼如下:
CategoryInfo.cs:
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Web;
5
6namespace MVCDemo.Models.Entities
7{
8 /**//// <summary>
9 /// 分類實體類
10 /// </summary>
11 public class CategoryInfo
12 {
13 public int ID { get; set; }
14 public string Name { get; set; }
15 }
16}