节选
《ASP.NET MVC实战》适合于对MVC框架感兴趣的ASP.NET开发人员,其中的许多设计原则和最佳实践则可以适合于各种开发人员。MVC作为一种流行的应用程序开发框架已经存在多年。现在,Microsoft公司也加入了这个社区,ASP.NET MVC框架为应用程序开发人员提供利用成熟开发模式,开发易于理解、易于测试和易于维护的应用程序的新利器。《ASP.NET MVC实战》通过一个已经投产的代码营网站实例,介绍了这个框架的方方面面,贯穿《ASP.NET MVC实战》始终的是MVC框架的特性及其重要的设计理念(关注点分离、依赖注入等),一个完整的开发过程(包括建立模型、编码和测试)为开发人员提供了熟悉这一新框架的极好示范,同时揭示了与成熟的MVC框架(如Ruby on rails等)的比较以及互相借鉴之处。
本书特色
《ASP.NET MVC实战》:ASP.NET MVC在ASP.NET运行时的基础上实现了模型-视图-控制器模式。它能很好地与开源项目如NHibernate、Castle、StructureMap、AutoMappe和MvcContrib协同工作。《ASP.NET MVC实战》是实用的基于MVC的Web开发指南,在完整的概述之后,深入地剖析了架构和可维护性问题。《ASP.NET MVC实战》包括如下一些主题。如何有效地执行单元和全系统测试。如何使用StructureMap或者Windsor实现依赖注入。如何使用域和表现模型。如何使用像NHibernate这样的持续层。
内容简介
mvc作为一种流行的应用程序开发框架已经存在多年。现在,microsoft公司也加入了这个社区,asp.net mvc框架为应用程序开发人员提供利用成熟开发模式,开发易于理解、易于测试和易于维护的应用程序的新利器。本书通过一个已经投产的代码营网站实例,介绍了这个框架的方方面面,贯穿本书始终的是mvc框架的特性及其重要的设计理念(关注点分离、依赖注入等),一个完整的开发过程(包括建立模型、编码和测试)为开发人员提供了熟悉这一新框架的极好示范,同时揭示了与成熟的mvc框架(如ruby on rails等)的比较以及互相借鉴之处。
本书适合于对mvc框架感兴趣的asp.net开发人员,其中的许多设计原则和最佳实践则可以适合于各种开发人员。
作者简介
Jeffrey Palermo是Headspring Systems的CTO。Jeffrey擅长于敏捷管理并且帮助许多公司提升他们软件团队的生产力。他作为AgileAustin成员和Austin.NET用户组主管效力于AgileAustin软件社区。Jeffrey在五年前已被Microsoft授予解决方案架构方面的“Microsoft最有价值专家”(MVP),并且参与ASPInsidersdx组,这是为ASENET团队未来版本提供建议的场所。他还被认证为MCSD.NETS和ScrumMaster。Jeffrey曾经在业界会议(如VSLive、DevTeach、the Microsoft MVP Summit)、各种ALT.NET会议和Microsoft Tech Ed上发表演讲。他还作为INETA演讲协会的成员为国内的用户组发表演讲。他的网站是headspringsystems.com和jeffreypalermo.com。他是Texas A&M大学的毕业生、雄鹰童子军奖章获得者。Jeffrey是CodeCampServer开源项目的创始人和MvcContrib项目的合作创始人。
他还负责召集“与Palermo聚会”(PartywithPalermo)活动,这一活动一般安排在以微软技术为主题的行业大会的前夕。Party with Palermo开始于2005年6月,已经越来越流行,参与人数也越来越多。每次活动一般都有数百人参与,现场提供免费的食品饮料和抽奖。你可以在http://partywithpalermo.com看到过去和即将开始的聚会,该网站从2007年10月之后运行在ASENET MVC上。
Ben Scheirman是一位擅长于.NET的软件开发人员。他曾经广泛地在各种平台和语言上进行Web开发工作。Ben是一位MicrosoftMVP、Microsoft ASP Insider和认证的ScrumMaster。在不进行编程工作的时候,Ben享受着演讲和博客,与妻子和5个出色的孩子在一起,或者摆弄他的最新小发明。Ben是Texas州Houston的Sogeti首席顾问。他的博客在http://flux88.com上。
Jimmy Bogard是Headspring Systems的首席顾问。他是具备6年专业开发经验的敏捷软件开发人员。他为许多客户提供从概念到生产系统的解决方案。Jimmy所提供的解决方案从小型产品到财富百强公司的企业级电子商务应用。他还是一位Microsoft认证应用开发人员(MCAD),.NET社区的一位积极成员,领导开源项目,提供技术演讲并且推进技术图书俱乐部。目前,Jimmy是NBehave项目(一个用于.NET的行为驱动开发框架)、AutoMapper(基于约定的对象一对象映射程序)的首席开发人员和Austin领域驱动设计图书及俱乐部的推进者。Jimmy是ASPInsiders小组成员,并且在2009年获得ASENET“Microsoft最有价值专家”(MVP)奖。
目录
1.1 默认应用程序详解
1.1.1 创建项目
1.1.2 第一个路由
1.1.3 运行启动项目
1.2 第一个从头开始创建的asp.net mvc控制器
1.3 我们的第一个视图
1.4 确保应用程序可维护
1.5 测试控制器类
1.6 小结
第2章 深入模型
2.1 理解领域驱动设计基础知识
2.2 本书所用的领域模型
2.2.1 关键实体和值对象
2.2.2 聚合体