《应用框架的设计与实现》内容分析

《应用框架的设计与实现》内容分析

高聚合的盛宴(代译序)

《应用框架的设计与实现》内容分析

《应用框架的设计与实现——.NET平台》是一本扎扎实实讲解如何设计应用框架的书。

 

不必说本书填补了框架设计中文版专著的空白,揭示了框架设计的诸多思想,提供了有助于读者将设计思想落到实处的框架案例;

 

也不必说本书深谙“讲述设计过程优于直接讲述结果”的道理,思路清晰,层层展开;

 

单是本书流畅地将设计模式、.NET高级技术和框架开发思路有机地组织在一起,就值得称道。

 

软件学科的实践性很强,设计模式虽说是最佳经验的总结,但也必须多多实践之后才能吃透——“记得旧文章,便是新举子”的思想是要不得的。本书论及的许多通用服务均是以设计模式为蓝图的,例如策略、访问者、观察者、装饰、桥接、抽象工厂设计模式等。书中不仅深入讲解了这些模式,还说明了如何在具体场景中实现它们。可以说,对于想让自己对设计模式的领会上一个台阶的读者,本书正可堪当重任。

 

本书也深入讨论了许多.NET高级技术,例如反射、RemotingXMLXPath、委托、ServicedComponent等。一般而言,案例的规模应当和所演示技术的难度成正比——但凡是“高级技术”,通过太小的案例很难充分说明其威力。而本书提供一个贯穿始终的应用框架案例,让读者感觉“背上了”有分量的任务,这恰好营造了真正掌握.NET高级技术的环境。

 

当然,本书的最终目的是教会你如何设计应用框架:先是讲解了应用框架的含义、历史和五大优点;之后,还解释了框架开发过程与一般应用开发的不同;接下来是译者最喜欢的对框架开发通用技术的讲解,这包括了通用点(common spot)、扩展点(hot spot)及实现它们的方法,以及黑盒框架(white-box framework)、白盒框架(black-box framework)、灰盒框架(gray-box framework)的区别与联系等等。本书后面的12章分别讲解SAF的每一个组件的设计过程——SAF是个包含缓存服务、配置服务、授权服务、事务服务、工作流服务等12个通用服务的B2B应用框架。

 

译完这本书之后曾有这样的感慨:优秀的软件架构师,就是不仅他设计的软件非常棒,他写的书也应当是松耦合、高聚合的。本书的作者无疑就是这样的人,因为本书后面的12章,每一章都是一个高聚合的整体,将业务背景、动机目的、技术难点、设计模式、解决方案穿成一串呈现给你。这样一来,就非常适合软件圈子里的人阅读啦——抽出时间任意读它一章,或是工作中查阅某章来参考,无不相宜。

 

读佳作,如享盛宴。《应用框架的设计与实现——.NET平台》就是这样一本内容充实、结构清晰的佳作。

 

靳向阳