J2EE平臺和EJB構架為基于Web的企業應用提供了高級支持。本書深入剖析了J2EE平臺的核心——EJB構架,說明了如何用最新的EJB組件構架開發和部署企業應用程序。全書以兩個企業應用程序的開發過程為主線,從應用程序開發者的角度闡述了會話bean、消息驅動bean和實體bean,以及EJB構架對Web服務、事務和安全性的支持。 本書適合企業應用程序開發者和計算機科學專業的高年級本科生和研究生使用。第Ⅰ部分概述第1章Catalysis指南31?1對象和動作3
1.2細化:不同規模的對象和動作5
1.3開發的層次9
1.4業務建模9
1.5作為模板的模型框架11
1.6軟件的放大:系統上下文12
1.7需求規范模型14
1.8組件16
1.9分配職責21
1.10面向對象的設計25
1.11開發過程26
1.123個構成部分與框架27
1.13建模的3個層次29
1.143個原則30
1.15小結32
第Ⅱ部分對 象 建 模
第2章靜態模型:對象的屬性和不變式37
2.1什么是靜態模型37
2.2對象狀態:對象和屬性40
2.3對象狀態實現44
2.4為對象狀態建模:類型、屬性和關聯46
2.5靜態不變式54
2.6詞典60
2.7業務模型和組件模型62
2.8小結63第3章行為模型:對象的類型和操作643?1對象行為:對象和動作64
3.2更精確的動作規范70
3.3日歷的兩種Java實現74
3.4日歷的類型規范79
3.5動作與不變式84
3.6解釋動作規范89
3.7子類型和類型擴展93
3.8細分動作規范97
3.9狀態圖103
3.10動作的輸出110
3.11主體化模型:包含的含義113
3.12類型規范:小結114
3.13程序設計語言:類和類型117
第4章交互模型:用例、動作和協作125
4.1設計對象間的協作125
4.2用動作(用例)抽象復雜的交互126
4.3用例是聯合動作134
4.4動作和效果137
4.5并發動作137
4.6協作140
4.7協作的使用142
4.8協作規范146
4.9協作:小結149
第5章有效文檔151
5.1目的151
5.2歸檔簡單、有趣,而且加快了設計152
5.3接近文檔的讀者156
5.4主要文檔:規范和實現158
5.5編制業務模型文檔160
5.6編制組件規范文檔164
5.7編制組件實現文檔166
5.8小結168
第6章抽象、細化和測試173
6.1放大和縮小:為什么要抽象和細化173
6.2編制細化和一致性文檔186
6.3電子表格:一個細化的例子189
6.4電子表格:模型細化193
6.5電子表格:動作細化200
6.6電子表格:對象細化206
6.7電子表格:操作細化214
6.8狀態圖的細化218
6.9小結220
6.10細化的處理模式221
模式6.1面向對象的黃金規則(無縫或連續性)221
模式6.2黃金規則與其他優化規則223
模式6.3正交的抽象和細化224
模式6.4細化是關系,不是序列225
模式6.5遞歸細化227
第7章使用包228
7.1什么是包228
7.2包的導入233
7.3如何使用包和導入238
7.4用包解耦242
7.5嵌套的包246
7.6包的封裝247
7.7多重導入和名稱沖突249
7.8發布,版本控制和建立252
7.9編程語言包253
7.10小結254
第8章組建模型和規范256
8.1銜接片段256
8.2聯接與子類型257
8.3組合包和包的定義258
8.4動作異常與組合規范264
8.5小結269
第9章模型框架和模板包270
9.1模型框架綜述270
9.2類型和屬性的模型框架272
9.3協作框架276
9.4細化框架281
9.5框架組合284
9.6屬性包裝模板286
9.7等價模板和復制模板292
9.8包語義295
9.9模板基礎298
9.10模型框架概念總結302
第Ⅳ部分組 裝 實 現
第10章組件與連接器307
10.1基于組件的開發綜述307
10.2組件的發展313
10.3用Java建立組件318
10.4COM+組件320
10.5CORBA組件322
10.6組件包:可插式組件庫323
10.7組件構架326
10.8定義Cat One——一種組件構架330
10.9規范Cat One組件336
10.10連接Cat One組件339
10.11異構組件342
模式10.1提取通用的代碼組件354
模式10.2組件件管理355
模式10.3通過框架建立模型356
模式10.4插頭一致性357
模式10.5使用傳統組件或者第三方組件357
10.12小結358
第11章用代碼表示的重用和可插式設計框架360
11.1重用和開發過程360
11.2通用組件和插入點363
11.3代碼重用的框架方法366
11.4框架:代碼規范370
11.5基本插入技術374
11.6小結379
模式11.1角色委派379
模式11.2可插式角色380
第12章構架382
12.1何謂構架382
12.2為什么架構385
12.3通過各種場景評估構架388
12.4在已定義的元素上創建構架389
12.5構架使用恒定模式390
12.6應用與技術構架392
12.7典型的四層業務構架393
12.8用戶接口394
12.9對象和數據庫396
12.10小結397
第Ⅴ部分如何應用Catalysis
第13章過程概述401
13.1遞歸建模、設計、實現和測試401
13.2過程中的一般注釋404
13.3典型的項目演變411
13.4典型的包結構415
13.5主要過程模式417
模式13.1從頭開始的對象開發419
模式13.2二次工程420
模式13.3短周期開發422
模式13.4并行工作423
第14章如何建立一個業務模型425
14.1業務建模過程模式425
模式14.1業務過程增強425
模式14.2建立業務模型427
模式14.3表達業務詞匯和規則430
模式14.4包括業務專家430
模式14.5創建一個通用的業務模型431
模式14.6選擇抽象級別432
14.2建模模式433
模式14.7類型模型是一個術語表433
模式14.8概念的分離:正規化434
模式14.9項和描述符435
模式14.10通用化和規范化436
模式14.11遞歸合成437
模式14.12來自關聯循環的不變式438
14.3錄像帶案例研究:抽象業務模型439
14.4錄像帶業務:用例細化444
模式14.13動作具體化447
第15章如何規范組件449
15.1規范組件的模式449
模式15.1規范組件449
模式15.2橋接需求和規范450
模式15.3基于用例的系統規范451
模式15.4遞歸分解:分割與克服452
模式15.5用用例建立上下文模型453
模式15.6故事板456
模式15.7構造系統的行為規范457
模式15.8規范系統動作460
模式15.9在系統類型模型中使用狀態圖462
模式15.10規范組件視圖464
模式15.11組合組件視圖465
模式15.12避免奇跡,細化規范466
模式15.13為客戶解釋模型467
15.2錄像帶案例研究:系統規范468
15.3系統上下文圖474
15.4系統規范476
15.5使用模型框架483
第16章如何實現組件486
16.1符合規范的設計486
模式16.1解耦486
模式16.2高級組件設計487
模式16.3具體化主要的并發用例488
模式16.4分離虛包489
模式16.5平臺獨立性491
模式16.6從業務組件中分離出中間件492
模式16.7實現技術構架493
模式16.8基本設計494
模式16.9基本設計后的通用化498
模式16.10協作和責任499
模式16.11鏈接和屬性所有權501
模式16.12對象位置和鏈接實現502
模式16.13優化503
16.2具體的設計模式504
模式16.14雙向鏈接504
模式16.15角色解耦505
模式16.16工廠506
模式16.17觀察者507
模式16.18插入點和插件程序508
16.3錄像帶案例研究:基于組件的設計510
附錄A對象約束語言518
附錄BUML概覽526
附錄CCatalysis支持工具、服務和經驗531
附注532
術語表539
參考文獻545