ASP.NET MVC 2开发实战
基本信息
编辑推荐
ASP.NET MVC 2新版抢先曝光与全面剖析
内容简介回到顶部↑
《asp.net mvc 2开发实战》以循序渐进的方式揭开asp.net mvc的神秘面纱,帮助开发人员将现有的asp.net web forms项目转移到asp.net mvc架构,引导读者建立正确的开发观念,并搭配visual studio 2010开发工具,带领读者体验asp.net mvc的强大魅力。
《asp.net mvc 2开发实战》主要分成3篇。基础观念篇介绍了开发人员在学习asp.net mvc之前需要了解的技术和观念,以及mvc架构的基础知识。技术讲解篇针对asp.net mvc 2的各项开发技术进行解析,以帮助开发人员解决实际问题。开发实践篇通过一套完整的留言板系统案例详述asp.net mvc 2的开发技巧与流程,以及asp.net mvc的安装部署和单元测试方法。
《asp.net mvc 2开发实战》适合对mvc架构感兴趣的asp.net开发人员阅读。
《asp.net mvc 2开发实战》主要分成3篇。基础观念篇介绍了开发人员在学习asp.net mvc之前需要了解的技术和观念,以及mvc架构的基础知识。技术讲解篇针对asp.net mvc 2的各项开发技术进行解析,以帮助开发人员解决实际问题。开发实践篇通过一套完整的留言板系统案例详述asp.net mvc 2的开发技巧与流程,以及asp.net mvc的安装部署和单元测试方法。
《asp.net mvc 2开发实战》适合对mvc架构感兴趣的asp.net开发人员阅读。
作译者回到顶部↑
本书提供作译者介绍
黄保翕(Will保哥)微软最有价值专家(MVP);擅长各种Web解决方案、大中型网站架构、数据库系统、网站内容管理系统的设计;也是网络知名的技术专家,博客“The Will Will Web”目前已经累积近千篇文章,提供Web相关技术的实用解决方案。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
《asp.net mvc 2开发实战》
第1篇 基础观念篇
第1章 在学习asp.net mvc之前 2
1.1 何谓mvc 3
1.1.1 何谓model 3
1.1.2 何谓view 4
1.1.3 何谓controller 5
1.2 mvc架构初探 6
1.2.1 关联性 6
1.2.2 独立性 7
1.3 为什么要使用asp.net mvc 8
1.3.1 分解关注点与可维护性 8
1.3.2 开放性与社区支持 9
1.3.3 开发工具与开发效率 10
1.3.4 易于测试的架构 10
1.3.5 易于分工的架构 11
总结 11
第2章 建立正确的开发观念 12
2.1 分解关注点 13
2.2 以习惯取代配置 13
第1篇 基础观念篇
第1章 在学习asp.net mvc之前 2
1.1 何谓mvc 3
1.1.1 何谓model 3
1.1.2 何谓view 4
1.1.3 何谓controller 5
1.2 mvc架构初探 6
1.2.1 关联性 6
1.2.2 独立性 7
1.3 为什么要使用asp.net mvc 8
1.3.1 分解关注点与可维护性 8
1.3.2 开放性与社区支持 9
1.3.3 开发工具与开发效率 10
1.3.4 易于测试的架构 10
1.3.5 易于分工的架构 11
总结 11
第2章 建立正确的开发观念 12
2.1 分解关注点 13
2.2 以习惯取代配置 13
前言回到顶部↑
在开始学习ASP.NET MVC之前,我想许多读者心中应该都有疑惑,尤其是正宗的ASP.NET Web Forms开发者,更可能会对ASP.NET MVC技术给予异样的眼光甚至误解。
《ASP.NET MVC 2开发实战》分为3篇,以循序渐进的方式揭开ASP.NET MVC的神秘面纱,引导读者建立正确的观念,实际体验ASP.NET MVC的强大魅力。
建议阅读顺序:
第1篇→第2篇→第3篇:想按部就班学习ASP.NET MVC的人。
第1篇→第3篇→第2篇:想先感觉程序,再建立观念的人。
第3篇→第1篇→第2篇:懒得阅读文字,只想看程序代码的人。
第1篇 基础观念篇
第1章 在学习ASP.NET MVC之前
本章将介绍ASP.NET MVC的基础知识,帮助你了解ASP.NET MVC的概况。由于本章内容着重于观念的讲解,如果觉得看不懂,可先跳过,待将读完后续的章节之后再回头阅读,或许更能帮助你建立正确的观念。
第2章 建立正确的开发观念
本章主要说明使用ASP.NET MVC进行网站开发时应有的正确观念。强大的工具若没有正确的观念支持,就像是给你一台马力强又省油的手动挡汽车,而你却不知道离合器应该如何使用一样——也许当你尝试了一段时间,觉得车子还是开不快时,就会提前放弃一部好车。本章的最后也整理了一些初学者在学习ASP.NET MVC时经常会问的问题,并逐一进行回答。
第3章 新手上路初体验
本章介绍如何利用Visual Studio 2010创建一个ASP.NET MVC项目,让读者亲身体验ASP.NET MVC实际开发的完整过程。相信在逐步教学的带领之下,能让现有的ASP.NET Web Forms开发人员了解其与ASP.NET MVC开发的差异,进而快速上手。
第2篇 技术讲解篇
第4章 网址路由与ASP.NET MVC生命周期
想要掌握ASP.NET MVC,最重要的是要了解网址路由(Routing)与ASP.NET MVC生命周期的重要概念。网址路由在ASP.NET MVC中有两个用途:一个用途是比对通过浏览器传来的HTTP请求,并将其对应到适当的控制器(Controller)与动作(Action)中进行处理;另一个用途是决定ASP.NET MVC应该输出什么样的网址来响应浏览器。虽然跳过本章你仍然可以成功地创建ASP.NET MVC网站,但阅读本章能帮助你理解ASP.NET MVC执行时的顺序,进而减少犯错的机会。
第5章 用Model创建数据模型
在用ASP.NET MVC开发网站的过程中,通常模型(Model)是整个项目中首先要开发的部分,所有需要进行数据访问的地方都仰赖模型提供服务。本章将讲解如何通过Visual Studio 2010自动建立数据模型以及手动建立和查看数据模型,并通过部分类的辅助方法实现基本的字段验证,甚至完成商业逻辑验证,最后通过实现库模式(Repository Pattern),让ASP.NET MVC项目更易于进行单元测试与测试驱动开发(Test-Driven Development,TDD)。
第6章 剖析Controller的相关技术
ASP.NET MVC的核心就是Controller,它负责处理浏览器传来的所有请求并决定响应的内容。但Controller并不负责决定如何显示内容,而是仅将特定类的内容响应给ASP.NET MVC框架。视图(View)才是决定响应内容的重要角色。本章也会应用第2章提及的“分解关注点”、“以习惯取代配置”、“不要重复你自己”等观念,带你迈入ASP.NET MVC的殿堂,发现ASP.NET MVC的核心之美。
《ASP.NET MVC 2开发实战》分为3篇,以循序渐进的方式揭开ASP.NET MVC的神秘面纱,引导读者建立正确的观念,实际体验ASP.NET MVC的强大魅力。
建议阅读顺序:
第1篇→第2篇→第3篇:想按部就班学习ASP.NET MVC的人。
第1篇→第3篇→第2篇:想先感觉程序,再建立观念的人。
第3篇→第1篇→第2篇:懒得阅读文字,只想看程序代码的人。
第1篇 基础观念篇
第1章 在学习ASP.NET MVC之前
本章将介绍ASP.NET MVC的基础知识,帮助你了解ASP.NET MVC的概况。由于本章内容着重于观念的讲解,如果觉得看不懂,可先跳过,待将读完后续的章节之后再回头阅读,或许更能帮助你建立正确的观念。
第2章 建立正确的开发观念
本章主要说明使用ASP.NET MVC进行网站开发时应有的正确观念。强大的工具若没有正确的观念支持,就像是给你一台马力强又省油的手动挡汽车,而你却不知道离合器应该如何使用一样——也许当你尝试了一段时间,觉得车子还是开不快时,就会提前放弃一部好车。本章的最后也整理了一些初学者在学习ASP.NET MVC时经常会问的问题,并逐一进行回答。
第3章 新手上路初体验
本章介绍如何利用Visual Studio 2010创建一个ASP.NET MVC项目,让读者亲身体验ASP.NET MVC实际开发的完整过程。相信在逐步教学的带领之下,能让现有的ASP.NET Web Forms开发人员了解其与ASP.NET MVC开发的差异,进而快速上手。
第2篇 技术讲解篇
第4章 网址路由与ASP.NET MVC生命周期
想要掌握ASP.NET MVC,最重要的是要了解网址路由(Routing)与ASP.NET MVC生命周期的重要概念。网址路由在ASP.NET MVC中有两个用途:一个用途是比对通过浏览器传来的HTTP请求,并将其对应到适当的控制器(Controller)与动作(Action)中进行处理;另一个用途是决定ASP.NET MVC应该输出什么样的网址来响应浏览器。虽然跳过本章你仍然可以成功地创建ASP.NET MVC网站,但阅读本章能帮助你理解ASP.NET MVC执行时的顺序,进而减少犯错的机会。
第5章 用Model创建数据模型
在用ASP.NET MVC开发网站的过程中,通常模型(Model)是整个项目中首先要开发的部分,所有需要进行数据访问的地方都仰赖模型提供服务。本章将讲解如何通过Visual Studio 2010自动建立数据模型以及手动建立和查看数据模型,并通过部分类的辅助方法实现基本的字段验证,甚至完成商业逻辑验证,最后通过实现库模式(Repository Pattern),让ASP.NET MVC项目更易于进行单元测试与测试驱动开发(Test-Driven Development,TDD)。
第6章 剖析Controller的相关技术
ASP.NET MVC的核心就是Controller,它负责处理浏览器传来的所有请求并决定响应的内容。但Controller并不负责决定如何显示内容,而是仅将特定类的内容响应给ASP.NET MVC框架。视图(View)才是决定响应内容的重要角色。本章也会应用第2章提及的“分解关注点”、“以习惯取代配置”、“不要重复你自己”等观念,带你迈入ASP.NET MVC的殿堂,发现ASP.NET MVC的核心之美。
序言回到顶部↑
笔者目前任职于多奇数位创意有限公司,担任技术总监一职,负责公司技术方向的决策。大约在两年多前,我开始注意到,ASP.NET MVC技术在国外渐渐发展起来。起初,我并不觉得它有什么特别的地方,但慢慢看到一些国外对ASP.NET MVC的开发观念与设计方法的讨论——好像它真的能够解决当时ASP.NET Web Forms开发上的难点,例如内置的控件不好用、控件套版不易、抽象的ASP.NET Web Forms事件模型经常让新手搞不清楚状况、过大的ViewState等,而这些都是我们在日常开发工作中会遇到的问题。
直到2009年初,ASP.NET MVC 1.0正式版上市,除了还在创建与维护中的ASP.NET Web Forms项目不会改动之外,我毅然决然地带领公司的所有开发人员投入ASP.NET MVC的怀抱,并宣布未来所有新项目皆以ASP.NET MVC技术为主。这是一个重大的决定,也是一个我至今未曾后悔的决定。对我来说,学习一门全新技术的动机很重要。当你因为接触一门新技术而必须要放弃许多以往的开发经验时,如果没有明确的动机并发现转变的价值,是很难下定决心的。因此,要进入一个全新的技术领域,首先要感受技术的价值,然后是进一步研究技术的细节。
本书的写作历时一年多的时间,在这段时间里,ASP.NET MVC的版本也从ASP.NET MVC 1.0升级到了ASP.NET MVC 2.0。由于ASP.NET MVC的观念与架构十分优秀、严谨,因此,技术升级的过程非常顺利,而且开发观念也不需要重新建立。对开发人员来说,即使升级至ASP.NET MVC 2.0,在学习上也没什么负担。即便是未来的ASP.NET MVC 3.0,微软的ASP.NET MVC开发团队也能保证它会与ASP.NET MVC 1.0兼容,早期编写的程序完全可以顺利转移。新版本的ASP.NET MVC只会继续在同一套架构上增强功能,并强化对Visual Studio 2010的支持。因此,笔者认为,ASP.NET MVC在未来非常具有可发展性。
笔者曾经想过,我们公司会不会是台湾地区唯一一个只使用ASP.NET MVC技术开发网站项目的公司呢?不过,这并不是重点,重点是我们现在创建的网站不但更加安全、开发速度更快、项目生成和完成的时间更短,最重要的是,网站变得易于维护,质量也更高了,这都要归功于ASP.NET MVC的技术架构。因为ASP.NET MVC非常强调“分解关注点”的观念,而且从开发架构上来看,也很容易让开发人员做到“分解关注点”,这个优势是ASP.NET Web Forms完全无法匹敌的。
本书集结了笔者在学习与开发ASP.NET MVC时的经验与心得,希望能带给所有.NET开发人员一个全新且优秀的选择。让我们一起拥抱ASP.NET MVC的世界吧!
能够顺利出版这本书,我要感谢很多人。首先,最感谢的是我的ASP.NET MVC开发团队,在公司里,他们写的Code比我写的字还多出很多很多,本书涉及的很多开发技巧与学习心得都来自于他们。除此之外,Demo、Thomsen、Danny、Bibby协助我撰写了部分章节,星寂、Jerry帮我完成了许多范例程序。我还要感谢帮我校稿与验证范例程序的朋友们,如果没有他们的协助,这本书恐怕很难完成。
同时,也非常感谢悦知文化的编辑Vicky,在我写作的过程中提供了许多的协助并给予我包容,因为我从来就没有按照“写作说明”写作文章,即便要出书,也还是觉得写博客的心情与角度比较符合我的风格。
这是我写的第一本书,如果读者对书中的内容或观念有任何不理解的地方,欢迎到我的博客、Facebook粉丝专页或噗浪(Plurk)上与我交流、互动。
黄保翕(Will保哥)
http://blog.miniasp.com/
直到2009年初,ASP.NET MVC 1.0正式版上市,除了还在创建与维护中的ASP.NET Web Forms项目不会改动之外,我毅然决然地带领公司的所有开发人员投入ASP.NET MVC的怀抱,并宣布未来所有新项目皆以ASP.NET MVC技术为主。这是一个重大的决定,也是一个我至今未曾后悔的决定。对我来说,学习一门全新技术的动机很重要。当你因为接触一门新技术而必须要放弃许多以往的开发经验时,如果没有明确的动机并发现转变的价值,是很难下定决心的。因此,要进入一个全新的技术领域,首先要感受技术的价值,然后是进一步研究技术的细节。
本书的写作历时一年多的时间,在这段时间里,ASP.NET MVC的版本也从ASP.NET MVC 1.0升级到了ASP.NET MVC 2.0。由于ASP.NET MVC的观念与架构十分优秀、严谨,因此,技术升级的过程非常顺利,而且开发观念也不需要重新建立。对开发人员来说,即使升级至ASP.NET MVC 2.0,在学习上也没什么负担。即便是未来的ASP.NET MVC 3.0,微软的ASP.NET MVC开发团队也能保证它会与ASP.NET MVC 1.0兼容,早期编写的程序完全可以顺利转移。新版本的ASP.NET MVC只会继续在同一套架构上增强功能,并强化对Visual Studio 2010的支持。因此,笔者认为,ASP.NET MVC在未来非常具有可发展性。
笔者曾经想过,我们公司会不会是台湾地区唯一一个只使用ASP.NET MVC技术开发网站项目的公司呢?不过,这并不是重点,重点是我们现在创建的网站不但更加安全、开发速度更快、项目生成和完成的时间更短,最重要的是,网站变得易于维护,质量也更高了,这都要归功于ASP.NET MVC的技术架构。因为ASP.NET MVC非常强调“分解关注点”的观念,而且从开发架构上来看,也很容易让开发人员做到“分解关注点”,这个优势是ASP.NET Web Forms完全无法匹敌的。
本书集结了笔者在学习与开发ASP.NET MVC时的经验与心得,希望能带给所有.NET开发人员一个全新且优秀的选择。让我们一起拥抱ASP.NET MVC的世界吧!
能够顺利出版这本书,我要感谢很多人。首先,最感谢的是我的ASP.NET MVC开发团队,在公司里,他们写的Code比我写的字还多出很多很多,本书涉及的很多开发技巧与学习心得都来自于他们。除此之外,Demo、Thomsen、Danny、Bibby协助我撰写了部分章节,星寂、Jerry帮我完成了许多范例程序。我还要感谢帮我校稿与验证范例程序的朋友们,如果没有他们的协助,这本书恐怕很难完成。
同时,也非常感谢悦知文化的编辑Vicky,在我写作的过程中提供了许多的协助并给予我包容,因为我从来就没有按照“写作说明”写作文章,即便要出书,也还是觉得写博客的心情与角度比较符合我的风格。
这是我写的第一本书,如果读者对书中的内容或观念有任何不理解的地方,欢迎到我的博客、Facebook粉丝专页或噗浪(Plurk)上与我交流、互动。
黄保翕(Will保哥)
http://blog.miniasp.com/
【插图】
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· InfoQ中文站论坛:.NET讨论区(InfoQ .NET)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)








点击看大图





加载中...
