注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计.NET应用框架的设计与实现(.NET平台)

应用框架的设计与实现(.NET平台)

应用框架的设计与实现(.NET平台)

定 价:¥39.80

作 者: (美)Xin Chen著;温昱,靳向阳译
出版社: 电子工业出版社
丛编项:
标 签: 暂缺

ISBN: 9787121014710 出版时间: 2005-07-01 包装: 平装
开本: 23cm 页数: 450 字数:  

内容简介

  本书讲解如何设计应用框架。应用框架为基于其上构建的应用提供通用服务,使你的代码和设计获得可扩展性、模块化和可重用性的好处。本书阐述了什么是框架、以及许多用于创建框架的面向对象技术。本书还通过一个名为SimplifiedApplicationFramework(SAF)的具体框架案例,讲解了如何实际地开发应用框架,其中包括类工厂、配置、事件通知、安全以及事务等非常典型的通用服务。另外,本书论及的许多服务均是以设计模式为蓝图的。书中深入讨论了这些模式,并说明如何在具体场景中实现它们。本书内容充实、结构清晰,流畅地将设计模式、.NET高级技术和框架开发思路有机地组织在一起,实属难能可贵。本书适合架构设计师、Framework开发人员、.NET开发人员阅读。本书前言《应用框架的设计与实现——.NET平台》是一本扎扎实实讲解如何设计应用框架的书。不必说本书填补了框架设计中文版专著的空白,揭示了框架设计的诸多思想,提供了有助于读者将设计思想落到实处的框架案例;也不必说本书深谙“讲述设计过程优于直接讲述结果”的道理,思路清晰,层层展开;单是本书流畅地将设计模式、.NET高级技术和框架开发思路有机地组织在一起,就值得称道。软件学科的实践性很强,设计模式虽说是最佳经验的总结,但也必须多多实践之后才能吃透——“记得旧文章,便是新举子”的思想是要不得的。本书论及的许多通用服务均是以设计模式为蓝图的,例如策略、访问者、观察者、装饰、桥接、抽象工厂设计模式等。书中不仅深入讲解了这些模式,还说明了如何在具体场景中实现它们。可以说,对于想让自己对设计模式的领会上一个台阶的读者,本书堪当此任。本书也深入讨论了许多.NET高级技术,例如反射、Remoting、XML、XPath、委托、ServicedComponent等。一般而言,案例的规模应当和所演示技术的难度成正比——但凡是“高级技术”,通过太小的案例很难充分说明其威力。而本书提供了一个贯穿始终的应用框架案例,让读者感觉“赶上了”有分量的任务,这恰好营造了真正掌握.NET高级技术的环境。当然,本书的最终目的是教会你如何设计应用框架:先是讲解了应用框架的含义、历史和五大优点;然后,解释了框架开发过程与一般应用开发的不同;接下来是译者最喜欢的对框架开发通用技术的讲解,这包括了通用点(commonspot)、扩展点(hotspot)及实现它们的方法,以及黑盒框架(black-boxframework)、白盒框架(white-boxframework)、灰盒框架(gray-boxframework)的区别与联系等。本书后面的12章分别讲解SAF的每一个组件的设计过程——SAF是个包含缓存服务、配置服务、授权服务、事务服务、工作流服务等12个通用服务的B2B应用框架。译完这本书之后曾有这样的感慨:优秀的软件架构师,不仅设计的软件非常棒,而且写的书也应当是松耦合、高聚合的。本书的作者无疑就是这样的人,因为本书后面的12章,每一章都是一个高聚合的整体,将业务背景、动机目的、技术难点、设计模式、解决方案穿成一串呈现给你。这样一来,就非常适合软件圈子里的人阅读——抽出时间任意读它一章,或是工作中查阅某章来参考,无不相宜。读佳作,如享盛宴。《应用框架的设计与实现——.NET平台》就是这样一本内容充实、结构清晰的佳作。温昱靳向阳2005年5月

作者简介

  温昱,架构设计师,技术咨询顾问,松耦合空间创办人。擅长面向对象、架构和框架设计,对设计模式、UML和软件工程都有深入研究。可以通过wenyu@china.com联系。 靳向阳,渥太华大学计算机科学硕士。主要从事软件工程、软件自动化测试等方面的研究,有丰富的软件设计和测试经验,尤以电子商务系统的设计、开发与测试见长。

图书目录

目    录
作者简介 (xiii)
技术审稿人简介 (xv)
致谢 (xvii)
绪论 (xviii)
第1章  应用框架介绍 (1)
1.1  什么是应用框架 (2)
1.2  应用框架的历史 (3)
1.3  为何使用应用框架 (4)
1.3.1  模块化 (4)
1.3.2  可重用性 (5)
1.3.3  可扩展性 (5)
1.3.4  简单性 (6)
1.3.5  可维护性 (7)
1.4  应用框架经济学 (8)
1.4.1  框架开发 (8)
1.4.2  用户培训 (9)
1.5  小结 (10)
第2章  应用框架解析 (11)
2.1  框架的分层 (11)
2.1.1  业务应用(Business Application)层 (12)
2.1.2  应用框架(Application Framework)层 (12)
2.1.3  基础框架(Foundation Framework)层 (14)
2.1.4  操作系统层 (14)
2.2  框架开发过程 (15)
2.2.1  分析 (15)
2.2.2  设计 (16)
2.2.3  实现 (17)
2.2.4  稳定 (17)
2.3  框架开发技术 (19)
2.3.1  通用点 (19)
2.3.2  扩展点 (21)
2.3.3  白盒框架 (31)
2.3.4  黑盒框架 (32)
2.3.5  灰盒框架 (34)
2.3.6  设计模式 (36)
2.4  小结 (38)
第3章  Simplified Application Framework概览 (39)
3.1  什么是SAF (39)
3.2  SAF基础组件 (41)
3.2.1  类工厂服务(ClassFactory Service) (41)
3.2.2  缓存服务(Caching Service) (42)
3.2.3  配置服务(Configuration Service) (42)
3.2.4  事件通知服务(EventNotification Service) (43)
3.2.5 “Windows服务”服务(WindowService Service) (43)
3.2.6  消息队列服务(MessageQueue Service) (44)
3.2.7  授权服务(Authorization Service) (45)
3.2.8  身份验证服务(Authentication Service) (45)
3.2.9  加密服务(Cryptography Service) (46)
3.2.10  事务服务(Transaction Service) (46)
3.3  SAF B2B领域组件 (46)
3.3.1  文档层服务(DocumentLayer Service) (48)
3.3.2  工作流服务(Workflow Service) (48)
3.4  SAF 测试项目(Testing Project) (49)
3.5  关于SAF源代码 (49)
3.6  小结 (50)
第4章  类工厂服务 (51)
4.1  动机和目标 (51)
4.2  .NET技术概览 (53)
4.2.1  .NET反射 (54)
4.2.2  .NET Remoting (58)
4.2.3  .NET Remoting 实例 (63)
4.3  SAF代码分析 (69)
4.3.1  抽象工厂设计模式 (69)
4.3.2  类工厂服务的设计 (71)
4.4  测试项目 (81)
4.5  小结 (81)
第5章  缓存服务 (83)
5.1  动机和目标 (83)
5.2  .NET技术概览 (84)
5.2.1  .NET垃圾收集器(Garbage Collector) (84)
5.2.2  静态变量与哈希表(hash table) (86)
5.2.3  为什么采用XML (89)
5.2.4  XPath (91)
5.3  SAF代码分析 (93)
5.3.1  代码 (95)
5.3.2  策略设计模式 (100)
5.3.3  单件设计模式 (106)
5.4  测试项目 (107)
5.5  小结 (108)
第6章  配置服务 (109)
6.1  动机和目标 (109)
6.2  .NET技术概览 (110)
6.2.1  .Net配置 (110)
6.3  SAF代码分析 (123)
6.3.1  访问集中式配置 (125)
6.4  测试项目 (129)
6.5  小结 (130)
第7章  事件通知服务 (131)
7.1  动机和目标 (132)
7.2  .NET技术概览 (132)
7.2.1  委托 (133)
7.2.2  异步编程(Asynchronous Programming) (138)
7.3  SAF代码分析 (146)
7.3.1  观察者设计模式 (147)
7.3.2  中介者设计模式 (149)
7.3.3  SAF代码分析 (150)
7.4  测试项目 (161)
7.5  小结 (162)
第8章 “Windows服务”服务 (163)
8.1  动机和目标 (164)
8.2  .NET技术概览 (164)
8.2.1  .NET线程 (165)
8.2.2  .NET Windows服务 (170)
8.3  SAF代码分析 (175)
8.4  测试项目 (187)
8.5  小结 (188)
第9章  消息队列服务 (189)
9.1  动机和目标 (190)
9.2  .NET技术概览 (191)
9.2.1  MSMQ (191)
9.2.2  MQSeries (196)
9.3  SAF代码分析 (200)
9.3.1  桥接设计模式 (200)
9.3.2  消息队列服务的设计 (202)
9.4  测试项目 (208)
9.5  小结 (208)
第10章  授权服务 (209)
10.1  动机和目标 (209)
10.2  .NET技术概览 (210)
10.2.1  .NET特性 (210)
10.2.2  PrincipalPermissionAttribute (213)
10.2.3  CodeAccessSecurityAttribute 和 IPermission (216)
10.3  SAF代码分析 (220)
10.4  测试项目 (226)
10.5  小结 (227)
第11章  身份验证服务 (229)
11.1  动机和目标 (229)
11.2  .NET技术概览 (231)
11.2.1  .NET主体 (231)
11.3  SAF代码分析 (235)
11.4  测试项目 (242)
11.5  小结 (243)
第12章  加密服务 (245)
12.1  动机和目标 (245)
12.2  .NET技术概览 (246)
12.2.1  加密基本原理 (246)
12.2.2  .NET的加密功能 (254)
12.2.3  增强Web服务(Web Service Enhancements) (264)
12.2.4  .NET remoting 通道接收器 (272)
12.3  SAF代码分析 (277)
12.3.1  加密帮助类 (277)
12.3.2  加密Remoting接收器 (279)
12.4  测试项目 (286)
12.5  小结 (288)
第13章  事务服务 (289)
13.1  动机和目标 (290)
13.2  .NET技术概览 (290)
13.2.1  COM+事务 (291)
13.2.2  .NET服务组件 (298)
13.2.3  注册Serviced Component (301)
13.3  SAF代码分析 (303)
13.3.1  事务服务的设计 (303)
13.3.2  死锁(Locking)和隔离级别(Isolation Level) (317)
13.4  测试项目 (320)
13.5  小结 (320)
第14章  文档层服务 (323)
14.1  动机和目标 (323)
14.2  SAF代码分析 (325)
14.2.1  装饰设计模式 (325)
14.2.2  文档层服务的设计 (327)
14.3  测试项目 (333)
14.4  小结 (333)
第15章  工作流服务 (335)
15.1  动机和目标 (335)
15.2  SAF代码分析 (337)
15.2.1  访问者设计模式 (338)
15.2.2  工作流服务的设计 (340)
15.3  测试项目 (344)
15.4  小结 (345)
索引 (347)

本目录推荐