本文根据《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