第1章 绪论 1
1.1 定义 2
1.2 软件城堡组织 3
1.3 典型的技术 5
1.4 作为信任边界的城堡 6
1.5 城堡的主要类型 7
1.6 条约关系 8
1.7 作为互操作单元的城堡 10
1.8 对象、组件和城堡 10
1.9 小结 11
第2章 软件城堡图解 13
2.1 基本的软件城堡图 13
2.2 城堡同盟图 14
2.3 条约同盟图 15
2.4 顺序同盟图 15
2.5 城堡同盟职责卡 16
2.6 条约同盟职责卡 18
2.7 城堡概述文档 19
2.8 条约概述文档 19
2.9 小结 19
第3章 事务 20
3.1 事务感知资源 20
3.2 紧密耦合的单资源事务 20
3.3 多资源事务 22
3.3.1 松散耦合多资源事务 22
3.3.2 紧密耦合多资源事务 23
3.4 分布式事务协调者 24
3.5 小结 26
第4章 吊桥 28
4.1 吊桥概述 28
4.2 小结 31
第5章 同步吊桥 32
5.1 组件 32
5.2 同类同步吊桥 35
5.3 异类同步吊桥 38
5.4 小结 39
第6章 异步吊桥 40
6.1 消息队列 40
6.2 异步吊桥的实现 41
6.3 队列的持久性和事务 42
6.4 异类异步吊桥 45
6.5 同类异步吊桥 46
6.6 异步吊桥的优点 47
6.6.1 非阻塞工作流 47
6.6.2 伪可靠性 47
6.6.3 工作量均衡 47
6.6.4 群集 48
6.7 异步吊桥的性能问题 51
6.8 小结 54
第7章 守卫和城墙 55
7.1 防御 56
7.2 确认 58
7.3 审核 59
7.4 身份验证 60
7.5 保密 63
7.6 完整性 64
7.7 认可 65
7.8 授权 65
7.9 小结 66
第8章 条约 67
8.1 两个城堡间的条约 67
8.2 条约要素 70
8.3 小结 71
第9章 城堡的一般问题 72
9.1 可伸缩性 72
9.2 可靠性 73
9.3 完整性 75
9.4 小结 75
第10章 Internet城堡 76
10.1 表示城堡 77
10.1.1 比较J2EE与.NET 77
10.1.2 可伸缩性 78
10.1.3 安全性 80
10.1.4 可靠性 81
10.1.5 完整性 84
10.2 Web服务城堡 85
10.2.1 J2EE与.NET方法的比较 86
10.2.2 技术概述 86
10.2.3 SOAP的问题 89
10.2.4 可伸缩性 90
10.2.5 安全性 90
10.2.6 可靠性 91
10.2.7 完整性 92
10.3 小结 92
第11章 业务应用城堡 93
11.1 基础:组件与COMWare 93
11.1.1 状态管理 96
11.1.2 事务边界管理 96
11.1.3 再谈状态管理 99
11.2 使用群集 101
11.3 .NET与J2EE方法的比较 104
11.3.1 语言 105
11.3.2 平台支持 106
11.3.3 成本 106
11.4 小结 107
第12章 遗留、服务和条约管理城堡 108
12.1 遗留城堡 108
12.2 服务城堡 110
12.2.1 广播服务城堡 110
12.2.2 数据共享城堡 110
12.2.3 安全性城堡 111
12.2.4 松散耦合事务管理服务城堡 112
12.3 条约管理城堡 118
12.4 小结 120
第13章 软件城堡设计评审 121
13.1 第1组:企业的一般性问题 121
13.2 第2组:企业体系结构的问题 123
13.3 第3组:城堡体系结构的问题 125
13.4 小结 128
第14章 案例研究 129
14.1 问题 129
14.2 初始设计 129
14.3 详细设计 130
14.4 ProcessOrder吊桥 134
14.5 CheckInventory吊桥 138
14.6 守卫 140
14.7 小结 142
第15章 结束语 143
15.1 软件城堡的十个重点 143
15.2 采用软件城堡模型的十大原因 144
15.3 软件城堡设计的十条规则 144
15.4 软件城堡模型的十个有争议的话题 146
15.5 评估J2EE和.NET的十个因素 149
15.6 软件行业状态的十点观察 154
15.7 下一步做什么 155
15.8 写在最后 156
术语表 157