《精通ASP.NET MVC 3框架(第三版)》系统地介绍了ASP.NET MVC方方面面的技术。全书语言流畅,说理透彻且示例翔实,并为软件开发人员探究ASP.NET MVC奥秘提供了无尽的线索,是系统学习ASP.NET MVC开发技术的一本不可多得的好书。 《精通ASP.NET MVC 3框架(第三版)》分为3部分共23章,第一部分(第1~9章)系统介绍了ASP.NET MVC的背景知识、基本思想和基本概念,并以一个实用的应用程序为例,详细介绍了MVC各个部分的基本实现方法和思想。第二部分(第10~20章)对MVC相关的主要技术分别作了详细的描述。第三部分(第21~23章)介绍了与MVC相关的一些外围技术,包括系统安全性、认证与授权,以及应用程序部署等。 《精通ASP.NET MVC 3框架(第三版)》适合希望采用ASP.NET MVC技术从事Web应用程序开发的人员阅读,或作为大专院校教授ASP.NET MVC开发技术的教材,也可供从事软件设计与开发的相关技术人员参考。
目录
第1部分 ASP.NET MVC 3简介 第1章 设计思路 1.1 Web开发简史 1.1.1 传统的ASP.NET Web Form 1.1.2 ASP.NET Web Form表单的问题在哪里 1.2 当今的Web开发 1.2.1 Web标准与REST 1.2.2 敏捷与测试驱动开发 1.2.3 Ruby on Rails 1.2.4 Sinatra 1.2.5 Node.js 1.3 ASP.NET MVC的主要优势 1.3.1 MVC架构 1.3.2 可扩展性 1.3.3 在HTML及HTTP上的严密控制 1.3.4 可测试性 1.3.5 强大的路由系统 1.3.6 建立在ASP.NET平台的精华之上 1.3.7 现代API 1.3.8 ASP.NET MVC是开源的 1.4 谁该使用ASP.NET MVC 1.4.1 与ASP.NET Web Form的比较 1.4.2 从Web Form迁移到MVC 1.4.3 与Ruby on Rails的比较 1.4.4 与MonoRail的比较 1.5 ASP.NET MVC 3的新特性 1.6 小结 第2章 准备工作 2.1 准备工作站 2.1.1 安装Visual Studio 2010 2.1.2 安装基本软件 2.1.3 安装可选组件 2.1.4 MVC框架源代码 2.1.5 IIS Express 2.1.6 SQL Server 2008 R2 Management Studio Express 2.2 准备服务器 2.2.1 启用Web服务器角色 2.2.2 安装其他组件 2.2.3 设置Web部署 2.2.4 获取更多信息 2.3 小结 第3章 第一个MVC应用程序 3.1 创建ASP.NET MVC新项目 3.1.1 添加第一个控制器 3.1.2 理解路由 3.2 渲染Web页面 3.2.1 创建并渲染一个视图 3.2.2 添加动态输出 3.3 创建一个简单的数据录入应用程序 3.3.1 设置场景 3.3.2 设计一个数据模型 3.3.3 添加模型类 3.3.4 链接动作方法 3.3.5 创建动作方法 3.3.6 添加一个强类型视图 3.3.7 建立表单 3.3.8 处理表单 3.3.9 使用模型绑定 3.3.10 渲染其他视图 3.3.11 添加验证 3.3.12 高亮无效字段 3.3.13 完成示例 3.4 小结 第4章 MVC模式 4.1 MVC简史 4.2 理解MVC模式 4.2.1 理解域模型 4.2.2 MVC的ASP.NET实现 4.2.3 MVC与其他模式比较 4.2.4 理解“智能UI”模式 4.2.5 理解MVC的变异 4.3 运用域驱动开发(DDD) 4.3.1 模拟一个例子域 4.3.2 通用语言 4.3.3 聚合与简化 4.3.4 定义存储库 4.4 建立松耦合组件 4.4.1 使用依赖性注入 4.4.2 一个MVC专用的依赖性注入示例 4.4.3 使用依赖性注入容器 4.5 自动测试初步 4.5.1 理解单元测试 4.5.2 使用测试驱动开发及“红—绿—重构”工作流 4.5.3 理解集成测试 4.6 小结 第5章 基本语言特性 5.1 C#基本特性 5.1.1 使用自动实现的属性 5.1.2 使用对象与集合初始化器 5.1.3 使用扩展方法 5.1.4 对接口运用扩展方法 5.1.5 创建过滤扩展方法 5.1.6 使用lambda表达式 5.1.7 使用自动类型接口 5.1.8 使用匿名类型 5.1.9 执行语言集成查询 5.1.10 理解延迟LINQ查询 5.1.11 反复使用延迟查询 5.2 理解Razor语法 5.2.1 创建项目 5.2.2 考察基本的Razor视图 5.3 小结 第6章 MVC基本工具 6.1 使用Ninject 6.1.1 创建项目 6.1.2 Ninject入门 6.1.3 创建依赖性链 6.1.4 指定属性与参数值 6.1.5 使用自身绑定 6.1.6 绑定到派生类型 6.1.7 使用条件绑定 6.2 将Ninject运用于APS.NET MVC 6.3 Visual Studio的单元测试 6.3.1 创建项目 6.3.2 创建单元测试 6.3.3 运行单元测试(并失败) 6.3.4 实现特性 6.4 使用Moq 6.4.1 将Moq添加到Visual Studio项目 6.4.2 用Moq创建模仿 6.4.3 使用Moq的单元测试 6.4.4 用Moq作校验 6.5 小结 第7章 SportsStore:一个真实的应用程序 7.1 开始 7.1.1 创建Visual Studio解决方案和项目 7.1.2 添加引用 7.1.3 建立DI容器 7.1.4 运行应用程序 7.2 从域模型开始 7.2.1 创建抽象存储库 7.2.2 制作模仿存储库 7.3 显示产品列表 7.3.1 添加控制器 7.3.2 添加视图 7.3.3 设置默认路由 7.3.4 运行应用程序 7.4 准备数据库 7.4.1 创建数据库 7.4.2 定义数据库方案 7.4.3 向数据库添加数据 7.4.4 创建实体框架上下文 7.4.5 创建Product存储库 7.5 添加分页 7.5.1 显示页面链接 7.5.2 改进URL 7.6 设置内容样式 7.6.1 定义布局中的公用内容 7.6.2 添加CSS规则 7.6.3 创建分部视图 7.7 小结 第8章 SportsStore:导航与购物车 8.1 添加导航控件 8.1.1 过滤产品列表 8.1.2 调整URL方案 8.1.3 建立分类导航菜单 8.1.4 修正页面计数 8.2 建立购物车 8.2.1 定义购物车实体 8.2.2 添加“Add to Cart(加入购物车)”按钮 8.2.3 实现购物车控制器 8.2.4 显示购物车内容 8.3 使用模型绑定 8.4 完成购物车 8.4.1 删除购物车的条目 8.4.2 添加购物车摘要 8.5 递交订单 8.5.1 扩充域模型 8.5.2 添加结算过程 8.5.3 实现订单处理器 8.5.4 注册接口实现 8.5.5 完成购物车控制器 8.5.6 显示验证错误 8.5.7 显示致谢页面 8.6 小结 第9章 SportsStore:管理 9.1 添加分类管理 9.1.1 创建CRUD控制器 9.1.2 渲染存储库中的产品 9.1.3 创建新的布局 9.1.4 实现List视图 9.1.5 编辑产品 9.1.6 创建新产品 9.1.7 删除产品 9.2 使管理特性安全 9.2.1 建立表单认证 9.2.2 运用过滤器进行授权 9.2.3 创建认证提供器 9.2.4 创建Account控制器 9.2.5 创建视图 9.3 图像上传 9.3.1 扩展数据库 9.3.2 增强域模型 9.3.3 创建Upload用户界面元素 9.3.4 将图像保存到数据库 9.3.5 实现GetImage动作方法 9.3.6 显示产品图像 2 9.4 小结 …… 第2部分 ASP.NET MVC 3细节 第3部分 交付已完成的ASP.NET MVC 3项目 |