本文根据《Professional ASP.NET MVC 1.0》中微软牛人Scott Guthrie 提供免费下载的第一章,一步一步演示如何通过ASP.NET MVC 1.0 正式版创建NerdDinner 范例程序。对了解如何使用最新的ASP.NET MVC 1.0框架创建Web Application 非常有帮助。本文由http://forum.entlib.com 开源论坛小组提供。关于本文的一些资源,请参考文章最后的链接。

 

首先,根据《ASP.NET MVC 1.0 正式版发布了》文章,下载并安装ASP.NET MVC 1.0 正式版。安装界面如下:

创建MVC Web Application

在安装好ASP.NET MVC 1.0框架后,就可以创建ASP.NET MVC Web Application 了。File -> New Project 创建MVC Web Application,如下图所示。项目名称设置为 NerdDinner。

点击确定按钮后,Visual Studio 将弹出一个创建单元测试项目(Create Unit Test Project)的对话框,如下图所示。单元测试项目允许我们创建自动测试,验证应用程序的功能和行为。我们采用默认设置和名称,点击OK按钮。

Visual Stuido 将创建一个Solution,包含有2个项目,一个是MVC Web 应用程序,另一个是单元测试项目。

检查NerdDinner 项目的目录结构

在使用Visual Studio 创建ASP.NET MVC 应用程序时,它会自动增加一些文件和目录到项目中,如下图所示。

默认情况下,ASP.NET MVC项目有6个顶级目录。

Controls – 放置Controller类,处理URL请求。

Models – 放置业务实体类,表示和操作数据。

Views – 放置UI模板文件,负责展示输出结果。

Scripts – 放置Javascript 类库文件和.js 文件。

Contents – 放置CSS和图像文件,以及其他非动态的、非Javascript文件。

App_Data – 放置数据库文件。

ASP.NET MVC应用程序不是必须要求这样的目录结构。事实上,大型系统的开发人员通常会将应用程序分为多个项目文件,这样是项目更易于管理(如,数据Model类通常在一个单独的类库项目中)。默认的项目结构提供了常规的目录结构,用来保存应用程序更加清晰。

当我们展开/Controllers 目录时,可以发现默认情况下,Visual Studio 自动增加了2个Controller 类 – HomeController 和 AccountController。

在展开/Views目录时,发现自动添加了三个子目录,分别为:/Home, /Account 和 /Shard。同时,也添加了一些模板文件。

当展开/Content 和 /Scripts文件后,会发现自动添加的Site.css 文件和Javascript文件,其中Site.css 文件用来对站点的HTML进行格式定义,Javascript 文件则使Web应用程序支持ASP.NET AJAX和jQuery。

当展开NerdDinner.Tests 项目时,会发现有2个类,包含了对Controller类的单元测试。如下图所示。

Visual Studio 增加的这些默认文件提供了一个可工作的应用程序的基本结构,包括homepage、about页面、登录/logout/注册等等页面,以及一个unhandled错误页面。

今天就到这里了,明天继续翻译ASP.NET MVC eBook – 开发NerdDinner 范例程序向导。欢迎访问http://blog.EntLib.com 博客平台获取更多的MVC学习资料。

相关资源下载链接:

1. ASP.NET MVC 1.0 正式版发布了!!!

http://forum.entlib.com/Default.aspx?g=posts&t=464

2. 免费ASP.NET MVC eBook 向导-电子书下载

http://blog.entlib.com/entlibforum/archive/2009/03/12/asp.net-mvc-ebook.aspx

posted on 2010-01-07 21:57  技术宅男  阅读(275)  评论(0编辑  收藏  举报