Designing Solutions with COM+ Technologies
副标题:无
分类号:
ISBN:9787111092902
微信扫一扫,移动浏览光盘
简介
本书介绍在多种开发环境下使用COM+技术开发各种企业应用的技术。主要内容包括COM+基础、体系结构模式与解决方案、企业环境中的COM+三个部分。本书实例丰富,理论结合实际,可帮助读者深入理解COM+技术。
本书所附光盘包含书中示例程序源代码,方便读者使用。无论对于COM+初学者还是具有一定基础的编程人员,本书都有很高的参考价值。
目录
译者序
序言
前言
第一部分 com+基础
第1章 错误处理 1
1.1 com+错误和结构化异常处理 1
1.2 com+ 错误处理模型 2
1.2.1 结果代码 3
1.2.2 错误上下文 5
1.3 visual basic 环境需要考虑的问题 6
1.4 visual c++ 环境需要考虑的问题 7
1.5 c++错误模型综合处理方法 8
1.5.1 结果代码的框架 8
1.5.2 报告函数 10
1.5.3 异常类 12
1.5.4 异常处理宏 18
1.5.5 应用模式 19
第2章 灵巧指针 22
2.1 灵巧指针的优点 23
2.2 应用模式 23
.2.3 灵巧指针的比较 27
2.4 扩充的接口 28
2.4.1 uuid 类型绑定 29
2.4.2 异常 29
2.4.3 返回值 29
2.4.4 语法属性 32
2.5 作为参数的灵巧指针 33
2.6 灵巧指针的缺陷 35
2.6.1 release 35
2.6.2 seterrorinfo 36
2.6.3 互操作的漏洞 37
2.7 通用程序设计的考虑 38
第3章 字符串 39
3.1 字符编码 39
3.1.1 ansi 39
3.1.2 dbcs 40
3.1.3 unicode 40
3.2 平台考虑 41
3.3 项目设置 42
3.4 tchar.h 44
3.5 字符串转换宏 45
3.6 olechar 数据类型 46
3.7 bstr 数据类型 47
3.8 bstr的替代物 49
3.9 字符串模板和类 50
3.10 bstr 包裹器类 52
3.10.1 功能比较 53
3.10.2 应用模式 54
第4章 并发性 56
4.1 截取的要素 57
4.1.1 并发与可重入的比较 57
4.1.2 截取的实现 57
4.1.3 套间 58
4.1.4 sta 并发操作的管理 61
4.1.5 环境 62
4.1.6 消息过滤器 67
4.1.7 截取服务 68
4.2 环境中立性 70
4.2.1 实现 70
4.2.2 内部对象引用 71
4.2.3 难道这样更快吗 73
4.2.4 ftm与tna的比较 73
4.2.5 它是对象的选择 74
4.3 并发设计指南 74
4.3.1 最好的并发性是没有并发性 74
4.3.2 异常:客户通知的示例 75
4.3.3 标准同步设置 76
4.4 本地服务器中的并发性 76
4.4.1 本地服务器中的套间 77
4.4.2 本地服务器的缺陷 77
4.4.3 部分位置透明性 78
4.4.4 结论 78
4.5 锁 79
4.5.1 粗粒度锁 79
4.5.2 细粒度锁 90
第5章 com+开发环境 107
5.1 对象胶:idl和类型库 108
5.2 visual c++ 110
5.2.1 com+ 集成方法 111
5.2.2 调用 com+ 对象 112
5.2.3 实现com+ 对象 116
5.2.4 事件支持 124
5.2.5 类厂 128
5.2.6 多个双重继承 130
5.2.7 关于大型项目的特殊考虑 131
5.3 visual basic 132
5.3.1 调用com+ 对象 132
5.3.2 实现com+ 对象 134
5.3.3 事件支持 139
5.3.4 多个双重继承 141
5.4 visual j++ 141
5.4.1 调用com+ 对象 142
5.4.2 实现com+ 对象 146
5.4.3 事件支持 151
5.4.4 类厂 158
5.4.5 多个双重继承 159
5.5 脚本 159
5.5.1 调用com+ 对象 160
5.5.2 实现com+ 对象 161
5.5.3 事件支持 166
5.6 选择实现环境 168
第二部分 体系结构模式与解决方案
第6章 体系结构模式与解决方案的重用 171
6.1 通过面向对象的重用 171
6.2 com+中的面向对象 172
6.3 分层的重用 173
6.4 隔离接口实现的案例 174
6.5 com+解决方案 176
6.5.1 包容 176
6.5.2 聚合 176
6.6 实现继承 178
6.7 多重实现继承 183
6.8 用c++模板增强源代码重用 189
6.8.1 参数化派生类的类型 190
6.8.2 参数化基类的类型 193
6.8.3 实现还未定义的接口 195
第7章 流和持久性 198
7.1 轻量持久性 199
7.2 持久性的解决方案 201
7.2.1 手工数据转换 201
7.2.2 框架或其他专有的解决方案 204
7.2.3 选择一种可移植的格式 206
7.3 类型流结构 217
7.3.1 itypestream接口 217
7.3.2 ctypestreamimpl类 220
7.3.3 类型流移动运算符 232
7.3.4 编码器和适配器 241
7.3.5 类型流持久性接口 243
7.3.6 ctypestreamonistream 248
7.4 c++ iostream适配器和编码器 254
7.5 网络数据表示 274
7.6 ndr流 280
7.7 应用模式 310
第8章 按值排列 314
8.1 按值排列的时候和原因 315
8.2 imarshal的研究 318
8.3 自然的mbv实现 320
8.4 可重用mbv 323
8.5 imarshal的再研究 324
8.6 一种解决方案 325
8.7 按值排列visual basic对象 350
8.8 精确调节mbv 365
8.9 结论 366
第9章 引用循环管理 368
9.1 资源管理 368
9.2 废弃的环 372
9.3 特殊解决方案与通用解决方案的比较 375
9.4 垃圾收集环境中的com+对象 377
9.4.1 visual basic 378
9.4.2 visual j++ 382
9.5 c++解决方案的框架 385
9.6 利用通用授权器来简化模型 392
9.7 在其他语言下重用分割身份 394
第10章 通用程序设计 396
10.1 通用程序设计的威力 396
10.2 stl的回顾 401
10.2.1 容器 402
10.2.2 迭代器 403
10.2.3 通用算法 404
10.3 与组件技术的对立 406
10.4 csb体系结构 408
10.5 csb指南 414
10.5.1 主导思想 415
10.5.2 集合包裹器 415
10.5.3 预定义特性 422
10.5.4 预定义的接口方法实现 431
10.5.5 持久性支持 432
10.5.6 stl适配器 436
10.5.7 支持结构 445
10.5.8 可选功能 447
10.5.9 项目配置 451
10.5.10 编译器和stl支持 451
10.6 csb的内部类型安全性 452
10.7 应用模式 453
第三部分 企业环境中的com+
第11章 四层企业应用体系结构 475
11.1 com+ 设计模型概念 475
11.1.1 n层应用体系结构 476
11.1.2 商务对象 477
11.2 设计模型体系结构 479
11.2.1 表示服务层 480
11.2.2 对象服务层 480
11.2.3 事务服务层 481
11.2.4 数据服务层 481
11.2.5 简化对象持久性 481
11.3 基于com的层次对象模型 482
11.4 从行和列到集合和对象 485
11.4.1 ipersistobjectstream接口 486
11.4.2 iobjectstream接口 488
11.4.3 ipersisttransstream 接口 492
11.4.4 itransstream接口 494
11.4.5 使用设计模型接口 497
11.4.6 检索一个复杂的对象 497
11.4.7 根据需要获取孩子对象 506
11.4.8 创建一个目录对象 507
11.5 对象持久性和com+事务 511
11.5.1 把更改保存到现存的对象中 513
11.5.2 保存新对象 521
11.5.3 删除对象 525
11.6 使用设计模型来实现基于web
的应用程序 527
第12章 soap 529
12.1 为何使用soap 530
12.2 soap细节 532
12.2.1 soap请求 533
12.2.2 soap响应 535
12.2.3 soap错误 536
12.3 soap 代码示例 537
12.4 soap 工具包 544
12.4.1 使你的soap服务器为用户所知 544
12.4.2 描述soap服务器 545
12.4.3 调用soap方法 546
12.5 设计soap解决方案 551
12.5.1 互操作性 553
12.5.2 性能 553
12.5.3 支持现存的组件 554
12.5.4 安全性 554
12.5.5 缺点 554
12.5.6 优点 554
12.5.7 工具包 554
第13章 mts革命 556
13.1 可伸缩性的简单历史回顾 557
13.2 单并发客户模型 562
13.3 可伸缩性设计 567
13.3.1 web 示例的精化 567
13.3.2 内存中的替代物 572
13.3.3 线程控制 579
13.4 事务 582
13.5 无状态性 590
13.6 internet的项目模型 593
第14章 数据访问 598
14.1 资源分配器 599
14.2 数据访问技术概述 602
14.3 ole db速成教程 606
14.3.1 透明的 ole db服务 608
14.3.2 ole db提供者服务组件 610
14.3.3 ole db对象 611
14.3.4 事务支持 613
14.3.5 游标 615
14.3.6 行集合的处理 618
14.4 activex数据对象概览 619
14.5 资源池 624
14.6 c++数据访问 627
14.7 提供者细节问题:快速加载 636
序言
前言
第一部分 com+基础
第1章 错误处理 1
1.1 com+错误和结构化异常处理 1
1.2 com+ 错误处理模型 2
1.2.1 结果代码 3
1.2.2 错误上下文 5
1.3 visual basic 环境需要考虑的问题 6
1.4 visual c++ 环境需要考虑的问题 7
1.5 c++错误模型综合处理方法 8
1.5.1 结果代码的框架 8
1.5.2 报告函数 10
1.5.3 异常类 12
1.5.4 异常处理宏 18
1.5.5 应用模式 19
第2章 灵巧指针 22
2.1 灵巧指针的优点 23
2.2 应用模式 23
.2.3 灵巧指针的比较 27
2.4 扩充的接口 28
2.4.1 uuid 类型绑定 29
2.4.2 异常 29
2.4.3 返回值 29
2.4.4 语法属性 32
2.5 作为参数的灵巧指针 33
2.6 灵巧指针的缺陷 35
2.6.1 release 35
2.6.2 seterrorinfo 36
2.6.3 互操作的漏洞 37
2.7 通用程序设计的考虑 38
第3章 字符串 39
3.1 字符编码 39
3.1.1 ansi 39
3.1.2 dbcs 40
3.1.3 unicode 40
3.2 平台考虑 41
3.3 项目设置 42
3.4 tchar.h 44
3.5 字符串转换宏 45
3.6 olechar 数据类型 46
3.7 bstr 数据类型 47
3.8 bstr的替代物 49
3.9 字符串模板和类 50
3.10 bstr 包裹器类 52
3.10.1 功能比较 53
3.10.2 应用模式 54
第4章 并发性 56
4.1 截取的要素 57
4.1.1 并发与可重入的比较 57
4.1.2 截取的实现 57
4.1.3 套间 58
4.1.4 sta 并发操作的管理 61
4.1.5 环境 62
4.1.6 消息过滤器 67
4.1.7 截取服务 68
4.2 环境中立性 70
4.2.1 实现 70
4.2.2 内部对象引用 71
4.2.3 难道这样更快吗 73
4.2.4 ftm与tna的比较 73
4.2.5 它是对象的选择 74
4.3 并发设计指南 74
4.3.1 最好的并发性是没有并发性 74
4.3.2 异常:客户通知的示例 75
4.3.3 标准同步设置 76
4.4 本地服务器中的并发性 76
4.4.1 本地服务器中的套间 77
4.4.2 本地服务器的缺陷 77
4.4.3 部分位置透明性 78
4.4.4 结论 78
4.5 锁 79
4.5.1 粗粒度锁 79
4.5.2 细粒度锁 90
第5章 com+开发环境 107
5.1 对象胶:idl和类型库 108
5.2 visual c++ 110
5.2.1 com+ 集成方法 111
5.2.2 调用 com+ 对象 112
5.2.3 实现com+ 对象 116
5.2.4 事件支持 124
5.2.5 类厂 128
5.2.6 多个双重继承 130
5.2.7 关于大型项目的特殊考虑 131
5.3 visual basic 132
5.3.1 调用com+ 对象 132
5.3.2 实现com+ 对象 134
5.3.3 事件支持 139
5.3.4 多个双重继承 141
5.4 visual j++ 141
5.4.1 调用com+ 对象 142
5.4.2 实现com+ 对象 146
5.4.3 事件支持 151
5.4.4 类厂 158
5.4.5 多个双重继承 159
5.5 脚本 159
5.5.1 调用com+ 对象 160
5.5.2 实现com+ 对象 161
5.5.3 事件支持 166
5.6 选择实现环境 168
第二部分 体系结构模式与解决方案
第6章 体系结构模式与解决方案的重用 171
6.1 通过面向对象的重用 171
6.2 com+中的面向对象 172
6.3 分层的重用 173
6.4 隔离接口实现的案例 174
6.5 com+解决方案 176
6.5.1 包容 176
6.5.2 聚合 176
6.6 实现继承 178
6.7 多重实现继承 183
6.8 用c++模板增强源代码重用 189
6.8.1 参数化派生类的类型 190
6.8.2 参数化基类的类型 193
6.8.3 实现还未定义的接口 195
第7章 流和持久性 198
7.1 轻量持久性 199
7.2 持久性的解决方案 201
7.2.1 手工数据转换 201
7.2.2 框架或其他专有的解决方案 204
7.2.3 选择一种可移植的格式 206
7.3 类型流结构 217
7.3.1 itypestream接口 217
7.3.2 ctypestreamimpl类 220
7.3.3 类型流移动运算符 232
7.3.4 编码器和适配器 241
7.3.5 类型流持久性接口 243
7.3.6 ctypestreamonistream 248
7.4 c++ iostream适配器和编码器 254
7.5 网络数据表示 274
7.6 ndr流 280
7.7 应用模式 310
第8章 按值排列 314
8.1 按值排列的时候和原因 315
8.2 imarshal的研究 318
8.3 自然的mbv实现 320
8.4 可重用mbv 323
8.5 imarshal的再研究 324
8.6 一种解决方案 325
8.7 按值排列visual basic对象 350
8.8 精确调节mbv 365
8.9 结论 366
第9章 引用循环管理 368
9.1 资源管理 368
9.2 废弃的环 372
9.3 特殊解决方案与通用解决方案的比较 375
9.4 垃圾收集环境中的com+对象 377
9.4.1 visual basic 378
9.4.2 visual j++ 382
9.5 c++解决方案的框架 385
9.6 利用通用授权器来简化模型 392
9.7 在其他语言下重用分割身份 394
第10章 通用程序设计 396
10.1 通用程序设计的威力 396
10.2 stl的回顾 401
10.2.1 容器 402
10.2.2 迭代器 403
10.2.3 通用算法 404
10.3 与组件技术的对立 406
10.4 csb体系结构 408
10.5 csb指南 414
10.5.1 主导思想 415
10.5.2 集合包裹器 415
10.5.3 预定义特性 422
10.5.4 预定义的接口方法实现 431
10.5.5 持久性支持 432
10.5.6 stl适配器 436
10.5.7 支持结构 445
10.5.8 可选功能 447
10.5.9 项目配置 451
10.5.10 编译器和stl支持 451
10.6 csb的内部类型安全性 452
10.7 应用模式 453
第三部分 企业环境中的com+
第11章 四层企业应用体系结构 475
11.1 com+ 设计模型概念 475
11.1.1 n层应用体系结构 476
11.1.2 商务对象 477
11.2 设计模型体系结构 479
11.2.1 表示服务层 480
11.2.2 对象服务层 480
11.2.3 事务服务层 481
11.2.4 数据服务层 481
11.2.5 简化对象持久性 481
11.3 基于com的层次对象模型 482
11.4 从行和列到集合和对象 485
11.4.1 ipersistobjectstream接口 486
11.4.2 iobjectstream接口 488
11.4.3 ipersisttransstream 接口 492
11.4.4 itransstream接口 494
11.4.5 使用设计模型接口 497
11.4.6 检索一个复杂的对象 497
11.4.7 根据需要获取孩子对象 506
11.4.8 创建一个目录对象 507
11.5 对象持久性和com+事务 511
11.5.1 把更改保存到现存的对象中 513
11.5.2 保存新对象 521
11.5.3 删除对象 525
11.6 使用设计模型来实现基于web
的应用程序 527
第12章 soap 529
12.1 为何使用soap 530
12.2 soap细节 532
12.2.1 soap请求 533
12.2.2 soap响应 535
12.2.3 soap错误 536
12.3 soap 代码示例 537
12.4 soap 工具包 544
12.4.1 使你的soap服务器为用户所知 544
12.4.2 描述soap服务器 545
12.4.3 调用soap方法 546
12.5 设计soap解决方案 551
12.5.1 互操作性 553
12.5.2 性能 553
12.5.3 支持现存的组件 554
12.5.4 安全性 554
12.5.5 缺点 554
12.5.6 优点 554
12.5.7 工具包 554
第13章 mts革命 556
13.1 可伸缩性的简单历史回顾 557
13.2 单并发客户模型 562
13.3 可伸缩性设计 567
13.3.1 web 示例的精化 567
13.3.2 内存中的替代物 572
13.3.3 线程控制 579
13.4 事务 582
13.5 无状态性 590
13.6 internet的项目模型 593
第14章 数据访问 598
14.1 资源分配器 599
14.2 数据访问技术概述 602
14.3 ole db速成教程 606
14.3.1 透明的 ole db服务 608
14.3.2 ole db提供者服务组件 610
14.3.3 ole db对象 611
14.3.4 事务支持 613
14.3.5 游标 615
14.3.6 行集合的处理 618
14.4 activex数据对象概览 619
14.5 资源池 624
14.6 c++数据访问 627
14.7 提供者细节问题:快速加载 636
Designing Solutions with COM+ Technologies
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!