学习
.NET
到今年已经是第五个年头,
.NET
的水平在不断于
JAVA
的较劲中茁壮成长,饱尝辛酸。
最近在读一本英文的技术书《
Professional ASP.NET MVC 1.0
》是微软大牛
Scott Guthrie
提供的下载,觉得这本书还不错,可以让学过
JAVA
的同学来理解一下
.NET
中的
MVC
。其实不是我矫情,非拿英文出来,卖弄自己的才华(实则揭自己的老底),而是自己的搜索功底太浅薄没找到中文的版本,因此我主要做的工作是翻译,期间也会夹杂些自己的观点,仅作一家之言,不足为鉴。
由于技术、英语和修辞弄句的水平有限,理解的偏差、翻译的失误和别字错句均属正常现象,而非印刷错误。
见谅!!
学习
ASP.NET MVC
框架的最好方法是使用它。那么在这里将介绍一个使用了
ASP.NET MVC
框架创建的一个小规模的完整应用程序,并且会介绍其中的一些核心概念。我们将要创建一个名字叫“
NerdDinner
”的应用程序。它提供在线组织和查询用
Dinner
的快捷方法。
“
NerdDinner
”
可以实现
dinners
的创建、编辑、删除等。并且可以订制访问应用程序的有效性和商务规则。如图
1-1
所示
网站的访问者可以搜索到即将在他们附近举行的
Dinner
。双击一个
Dinner
,可以显示一个关于这个
dinner
详细信息,可以让用户对这个
Dinner
有更多的了解。如图
1-2
所示。
如果用户希望参加这个
Dinner
,他(她)可以访问登录页面,如果没有注册的用户,则需要访问注册页面进行注册,然后登录。如图
1-3
所示。
同时用户还可能接受到
Dinner
的邀请,并可以通过如图
1-4
的页面进行回复,回复结果现在图
1-5
的页面上。
图
1-1
图
1-2
图
1-3
图
1-4
图
1-5
在以下的章节,我们将详细介绍“
NerdDinner
”这个网站的开发过程,从学习如何使用
Visual Studion
创建一个全新的项目开始,并在这个全新项目的基础上,来扩张功能。我们将通过以下的技术路线来学习
ASP.NET MVC
:数据库的创建;商务规则的有效性;提供对数据增、删、改、查的入口支持;高效的数据分页的实现;使用母版页和分布类来实现
UI
的重用;安全方面的认证和授权的使用;使用
AJAX
来实现动态数据更新和互动式地图交互;如何执行自动的单元测试。
读者可以从零开始建立自己的
” NerdDinner”
副本,并且独立完成每一个步骤。另外,读者还可以在
http://tinyurl.com/aspnetmvc
下载
” NerdDinner”
的源码。
读者可以使用
Visual Studio 2008
或者免费的
Visual Web Developer 2008 Express
中的任何一个
IDE
来创建应用程序;数据库可以使用
SQL Server
或者免费的
SQL Server Express
中的任何一个。
读者可以在//www.microsoft.com/web/downloads 这里下载ASP.NET MVC 1.0工具包, Visual Web Developer 2008, 和 SQL Server Express。