ASP.NET MVC 3 In Action 是一本专注于介绍ASP.NET MVC 3框架的实用指南,第四版出版于2011年4月。这本书由Manning Publications Co.发行,是MEAP(Manning Early Access Program)的一部分,旨在为读者提供最新的技术资讯和深入的实践指导。该书适合有一定基础的开发人员,特别是那些想要提升在ASP.NET MVC 3平台上构建高效、安全、可扩展应用技能的开发者。
本书分为三个部分:
**Part 1: High-Speed Fundamentals**
- **1. Introduction to ASP.NET**: 这一章介绍了ASP.NET的基本概念和架构,帮助读者理解MVC模式如何与ASP.NET集成。
- **2. Hello MVC World**: 通过实际示例,读者将学习如何创建和运行第一个ASP.NET MVC 3应用程序。
- **3. View fundamentals**: 本章关注视图层,包括如何创建和组织视图,以及如何与控制器进行数据交互。
- **4. “Action”-packed controllers**: 控制器是MVC的核心,这一部分深入解析控制器的设计和功能,以及如何编写处理HTTP请求的“action”。
**Part 2: Journeyman Techniques**
- **5. ViewModels**: 视图模型的使用是MVC设计模式的关键,这部分展示了如何优化数据传递和模型管理。
- **6. Validation**: 详述了验证机制,确保用户输入的合法性,提高应用健壮性。
- **7. Ajax in ASP.NET MVC**: 探讨如何利用Ajax技术实现异步通信,提高用户体验。
- **8. Security**: 安全性是每个应用的重要组成部分,作者会介绍身份验证、授权和防止常见攻击的方法。
- **9. Routing**: 路由配置是实现URL结构和功能映射的关键,这部分讲解了如何定义和优化路由规则。
- **10. Model binders and value providers**: 模型绑定器和值提供器是连接模型和视图的重要桥梁,它们的作用和使用技巧将被详细讨论。
- **11. Mapping with AutoMapper**: AutoMapper用于简化对象映射,有助于代码简洁和维护。
- **12. Lightweight controllers**: 如何设计轻量级控制器,以提高性能和代码组织。
- **13. Organization with areas**: 当应用规模增大时,区域化功能有助于模块化管理和复用代码。
- **14. Using NuGet packages**: 如何利用NuGet这个包管理工具,方便地引入和管理第三方库。
- **15. Data access with NHibernate**: 这一部分展示了如何使用NHibernate进行持久化层的数据操作。
**Part 3: Mastering ASP.NET MVC**
- **16. Extending the controller**: 通过扩展控制器来定制和增强功能,以适应特定业务需求。
- **17. Advanced view techniques**: 进阶的视图技巧,如模板引擎、布局和自定义视图引擎。
- **18. Dependency Injection and Extensibility**: 探索依赖注入和插件式设计,实现更灵活的应用架构。
- **19. Making areas portable**: 介绍如何使区域设计更加可移植,便于团队协作或部署到不同的环境。
- **20. Full system testing**: 测试是软件质量保证的重要环节,这部分涵盖单元测试、集成测试和端到端测试。
- **21. Hosting ASP.NET MVC apps**: 最后,讨论了不同类型的部署选项,包括IIS、云平台和容器技术。
ASP.NET MVC 3 In Action 提供了一个全面且深入的学习路径,从基础知识到高级主题,覆盖了构建高质量ASP.NET MVC 3应用程序所需的各种技能和最佳实践。对于希望进一步掌握这个流行的Web开发框架的开发者来说,这是一本不可多得的参考资料。