ASP.NET MVC Music Store教程(1):概述和新项目

  1. 云栖社区>
  2. 博客>
  3. 正文

ASP.NET MVC Music Store教程(1):概述和新项目

杰克.陈 2011-11-17 13:38:00 浏览559
展开阅读全文

转自 http://firechun.blog.163.com/blog/static/3180452220110270937467/

本文转自http://www.asp.net/mvc,由本人翻译整理。

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的英文安装包,再安装中文包才可以。

ASP.NET MVC Music Store教程(1):概述和新项目 - firechun - firechun的博客

 

概述:

MVC Music Store是一个应用程序教程,引导你如何使用MVC和Visual Studio进行Web开发。我们将从最基础的地方开始,因此,即使你只有初级Web开发经验也没问题。

我们将创建一个简单的音乐仓库,主要包含三个部份发:购物、审核和管理。

ASP.NET MVC Music Store教程(1) - firechun - firechun的博客

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

ASP.NET MVC Music Store教程(1) - firechun - firechun的博客

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

ASP.NET MVC Music Store教程(1) - firechun - firechun的博客

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

ASP.NET MVC Music Store教程(1) - firechun - firechun的博客

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

ASP.NET MVC Music Store教程(1) - firechun - firechun的博客

 

ASP.NET MVC Music Store教程(1) - firechun - firechun的博客

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

ASP.NET MVC Music Store教程(1) - firechun - firechun的博客

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

ASP.NET MVC Music Store教程(1) - firechun - firechun的博客

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

ASP.NET MVC Music Store教程(1) - firechun - firechun的博客

 教 程将从使用免费的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的文件菜单中选择“新建->项目”开始,进入“新建项目”对话框

ASP.NET MVC Music Store教程(1) - firechun - firechun的博客
选择“Visual C#->Web”,选择“ASP.NET MVC 3 空 Web 应用程序”,将项目命名为“MvcMusicStore”,按“确定”按纽。
ASP.NET MVC Music Store教程(1):概述和新项目 - firechun - firechun的博客
这将显示第二个对话框让我们确定MVC项目的某些设置。选择“空”模板,并且让视图引擎选定为Razor,按下“确定”按纽:
ASP.NET MVC Music Store教程(1):概述和新项目 - firechun - firechun的博客
  
 在“解决方案资源管理器”中,我们可以看到我们的新项目。
“ASP.NET MVC 2 空 Web 应用程序”并不完全是空的——它创建了一个基本的目录结构:
ASP.NET MVC Music Store教程(1) - firechun - firechun的博客
 ASP.NET MVC使用某种命名约定为文件夹命名 
 文件夹  作用
 /Controllers  Controllers处理来自浏览器的输入,决定要做什么,并且把结果返回给用户
 /Views Views包含UI模板
 /Models  Models包含数据及对数据的操作
 /Content  包含图片、CSS及其它静态内容
 /Script  包含JavaScript文件
 /Add_Data  包含数据库文件(注:通常用来保存网站配置的SQL Express数据库、Access数据库等随网站一起发布的数据库文件。使用Sql Server、MySql之类数据库的可以无视它)
即 使是一个“空”的ASP.NET MVC应用程序也会包含这些文件夹,因为ASP.NET MVC框架倾向于“约定优于配置”,并且基于文件夹命名约定来构造某些默认设置。例如,默认情况下,控制器在Views文件夹中寻找视图,而不需要你在代 码中特别指定。使用默认约定可以降低你的代码量,并且可以使其他开发人员更容易理解你的项目。我们会在应用程序中更多地使用这些约定。
 

网友评论

登录后评论
0/500
评论
杰克.陈
+ 关注