从建造房屋、制造厂生产产品到装配线组装汽车,所有这些都得益于知名的、已被认可的构建事物的模式。对于那些已经有很好解决方法的任务,没有理由再去进行重复劳动。

著名建筑学家克里斯托弗·亚历山大曾经说过:

每种模式描述了一个在我们周围不断重复发生的问题,以及该问题解决方案的核心,这样你就可以一次又一次地使用该方案而不必做重复劳动。

GoF(Gang of Four,稍后就会学习相关内容)为软件工程师写了第一本有关设计模式的书籍时,是该学科第一次正式地表达模式。在本书中,我们不仅会学习模式,还将学习反模式以及从中吸取什么教训。

有时候最佳实践并不总是那么清晰,而在ASP.NET中将设计模式映射到真实的用例并非易事。Scott Millett的这本著作介绍了一些经过时间检验的设计模式,讲解如何阅读它们,然后以一种具体的、明确的方式运用它们来解决ASP.NET程序员每天都必须处理的问题。

与那些乏味空洞的作品不同,本书包含大量的代码,作者努力将各个知识点串接起来,让这些模式在开发者的日常工作中变得鲜活起来,可加以运用并取得实际效果。在这个过程中,Millett不仅讲解了微软的ASP.NET现有的模式,而且还展示了开源软件中的一些佼佼者,如Castle ActiveRecord、StructureMap、AutoMapper和NHibernate。

从GoF到Robert C Martin(又称Bob大叔)的S.O.L.I.D.原则,再到Fowler的企业模式,Scott(多么可爱的名字)将这些永恒的模式与现今的最新技术(如jQuery和JSON、Entity Framework以及WCF)结合到一起。

阅读这本佳作是一次愉悦的体验,希望您也一样。

Scott Hanselman

微软公司程序经理

http://hanselman.com,Twitter账号@shanselman

读书导航