《Pro ASP.NET MVC 3 Framework (Third Edition)》 笔记提纲
《Pro ASP.NET MVC 3? Framework》书籍本身的信息就不多提了(不了解的可以Google一下),内容信息量很大(837页),适合ASP.NET的开发者,特别像我这样的WebForm使用者认真研读。
?
第一部分:ASP.NET MVC3介绍
对于在微软平台上的Web开发者来说,ASP.NET MVC?Framework是一个彻底的改变。框架的重点在于清晰地架构、设计模式、可测试性以及不再隐藏Web程序工作的方式(WebForm这方面恰恰相反)。
书籍的第一部分用来帮助读者理解ASP.NET MVC?Framework的基本理念,包括ASP.NET MVC3的新特征以及框架在实践中大致的使用方式。
?
?
第一章:好主意
1、Web开发简史
2、Web开发的今天
3、ASP.NET MVC的主要益处
4、谁该使用ASP.NET MVC?
5、ASP.NET MVC3的新内容
第二章:做好准备
1、准备好Workstation
2、准备好服务器
3、更多的信息
第三章:第一个MVC应用
1、创建一个ASP.NET MVC应用
2、提供Web页面
3、创建一个数据录入的应用
第四章:MVC模式
1、MVC的历史
2、理解MVC模式
3、使用领域驱动开发方式
4、创建松耦合控件
5、自动测试
第五章:语言特征必知必会
1、C#必知必会
2、理解Razor语法
第六章:MVC工具必知必会
1、使用Niject
2、ASP.NET MVC中使用Niject
3、Visual Studio中的单元测试
4、使用Moq
第七章:SportsStore:一个真实的应用
1、起步
2、建立领域模型(Domain Model)
3、显式产品列表
4、准备数据库
5、分页技术
6、内容样式
第八章:SportsStore:导航和购物车
1、添加导航控制器
2、创建购物车
3、使用模型绑定(Model Binding)
4、完成购物车
5、提交订单
第九章:SportsStore:管理
1、添加目录管理
2、安全的管理特征
3、图片上传
?
?
第二部分:深入ASP.NET MVC3
目前为止,我们已经了解ASP.NET MVC?Framework存在的原因,并且理解了它的结构以及设计目标。我们已经用它实现了一个不错的、测试驱动的电子商务应用。现在,是掀起它的盖头来了解它运行机制完整细节的时候了。
书籍的第二部分,我们来看看细节。我们从浏览一个ASP.NET MVC 应用的结构以及它的请求处理流程开始,然后着重理解一些独特的特征,诸如路由(routing),控制器和行为(controllers and actions?),MVC的视图系统(MVC view system),以及MVC同领域模型(domain models)一起工作的方式。
在这部分的最后两章,我们来了解如何在MVC应用中使用不唐突的AJAX和JQuery。
?
?
第十章:MVC项目概览
1、使用 Visual Studio MVC Projects?
2、调试 MVC Application
3、依赖注入
第十一章:URLs, Routing, and Areas
1、路由系统(Routing System)介绍
2、生成Outgoing URLs
3、使用区域(Working with Areas)
4、URL Schema最佳实践
第十二章:控制器和行为(Controllers and Actions)
1、Controllers简介
2、接受输入
3、输出
第十三章:过滤器
1、使用过滤器
第十四章:控制器扩展
1、请求处理控件(Request Processing Pipeline Components)
2、创建控制器工厂
3、使用内建的控制器工厂
4、创建Custom Action Invoker?
5、使用内建的Action Invoker?
6、优化专业的控制器
第十五章:视图
1、创建一个用户视图引擎
2、使用Razor引擎
3、向Razor视图添加动态内容
4、使用HTML Helpers
5、使用Sections?
5、使用局部视图
6、使用Child Actions
第十六章:模型模板
1、使用模板化的View Helpers?
2、自定义View Helper System模板
3、理解元数据系统(Metadata Provider System)
第十七章:模型绑定(Model Binding)
1、理解模型绑定
2、使用默认的模型绑定
3、手动使用模型绑定
4、使用模型绑定接受文件上传
5、自定义模型绑定系统
第十八章:模型校验
1、创建项目
2、明确校验一个模型(Explicitly Validating a Model)
3、显式校验信息
4、使用可选择的校验技术
5、执行客户端校验
6、执行远程校验
第十九章:不唐突的Ajax
1、使用MVC不唐突的Ajax
2、设置Ajax选项
3、创建Ajax链接
4、使用Ajax回调
5、使用JSON
第二十章:JQuery
1、创建项目
2、JQuery参考
3、编写JQuery代码
4、JQuery基本原理
5、使用JQuery事件
6、使用JQuery可视效果
7、使用JQuery UI
?
第三部分:构建成功的ASP.NET MVC3项目
进行到此,我们已经深刻理解ASP.NET MVC3 Framework的细节。知道了它能做什么以及如何做。但是想把我们所知道的成功运用,我们还需要理解这项技术更多的内容。
这本书余下的三章,描述一个ASP.NET MVC3开发者应该如何避免典型的安全问题,如何将应用部署到生产环境的服务器上。
?
?
第二十一章:安全和攻击
1、所有输入可能被篡改
2、跨站脚本和HTML注入
3、会话劫持
4、跨站请求伪造
5、SQL注入
6、使用MVC Framework安全
第二十二章:验证和授权
1、使用Windows验证
2、使用Forms验证
3、使用Using Membership, Roles, and Profiles
4、为什么不使用基于URL的验证
5、Restricting Access Using IP Addresses and Domains
第二十三章:部署
1、为部署准备一个项目
2、理解IIS原理
3、准备服务器
4、发布应用