http://firechun.blog.163.com/blog/static/3180452220110270937467/
ASP.NET MVC Music Store教程(1):概述和新项目
2011-01-27 13:33:39| 分类: 程序 | 标签: |字号大中小 订阅
1月31日补充:打算在公司的新项目中使用MVC,因此想把这篇文章翻译过来,做为公司开发小组的参考资料。最初看到这篇文章时,作者是用MVC 2实现的,但现在已经是针对MVC 3写的教程了。原来担心微软新推出的产品总是不太令人放心,加上教程中使用了Razor语法,不想让开发小组成员因为学习太多新的知识而延误开发进度,所以原本准备用MVC 2实现本教程。在翻译过程中,发现MVC 3的一些新特性着实令人不想放弃,尤其后面使用了MVC 2中没有的一些类和方法,于是决定还是按原文翻译。不过前面5章我全部用MVC 2实现,要重新写一遍是一件非常可怕的事……,所以只能在原来翻译的基础上尽量修改,请对照原文看吧……如果有不同的地方,基本上是把原文代码用MVC 2重写了……
再注:从这里可以下载MVC 3安装包:http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=d2928bc1-f48c-4e95-a064-2a455a22c8f6,安装之后,如果你喜欢中文界面,在下面的语言选项中改成简体中文,下载那个1.8M的中文安装包再安装一次就可以了。注意一定要先安装20.9M的英文安装包,再安装中文包才可以。

概述:
MVC Music Store是一个应用程序教程,引导你如何使用MVC和Visual Studio进行Web开发。我们将从最基础的地方开始,因此,即使你只有初级Web开发经验也没问题。
我们将创建一个简单的音乐仓库,主要包含三个部份发:购物、审核和管理。

访问者可以按类别浏览唱片

可以查看指定的唱片并把它添加到购物车

可以检视自己的购物车,移除任何不想要的商品

在审核处理时将会提示访问者登录或者注册一个用户帐号


创建帐号之后,访问者可以填写运输及付款信息以完成订单。为了让事情更简单一些,我们决定启动一个令人吃惊的促销活动:只要输入促销代码“FREE”,全部免费!

订单完成之后,访问者可以看到一个简单的确认页面。

在附加的面向客户的页面中,我们建立一个管理单元,显示唱片列表以便于管理员创建、编辑和删除唱片。

教程将从使用免费的Visual Web Developer 2010 Express (本人注:用VS2010+ASP.NET MVC 3补丁包也可以)创建新的ASP.NET MVC 3开始,逐步增加功能以创建完整功能的应用程序。包括数据库访问、表单提交、数据验证、使用母版页以保存网站整体风格、使用AJAX进行页面刷新和验证、用户登录等等。
你可以一步步跟着我们一起完成,也可以从这里下载完整代码:http://mvcmusicstore.codeplex.com/
注:原文使用Visual Web Developer 2010 Express ,并且创建的是MVC 3项目(我上次看这篇文章时还是MVC 2……),我用MVC 2和VS2010中文版代替,以下载图不是转自原网站,而是来自我自己的开发界面。
1. 文件-> 新项目
我们从在VS2010的文件菜单中选择“新建->项目”开始,进入“新建项目”对话框




文件夹 | 作用 |
/Controllers | Controllers处理来自浏览器的输入,决定要做什么,并且把结果返回给用户 |
/Views | Views包含UI模板 |
/Models | Models包含数据及对数据的操作 |
/Content | 包含图片、CSS及其它静态内容 |
/Script | 包含JavaScript文件 |
/Add_Data | 包含数据库文件(注:通常用来保存网站配置的SQL Express数据库、Access数据库等随网站一起发布的数据库文件。使用Sql Server、MySql之类数据库的可以无视它) |