J2EEアンチパターン(Bill Dudney, Stephen Asbury, Joseph K. Krozak, Kevin Wittkopf)
書籍情報
- 著者:Bill Dudney(著), Stephen Asbury(著), Joseph K. Krozak(著), Kevin Wittkopf(著), トップスタジオ(訳)
- 発行日:2004-04-26
- ISBN:4822281981
- URL:NO DATA
書籍目次
- 序文
- 謝辞
- はじめに
- 第1章 分散とスケーリング
- 1.1 アンチパターン: Localizing Data
- 1.2 アンチパターン: Misunderstanding Data Requirements
- 1.3 アンチパターン: Miscalculating Bandwidth Requirements
- 1.4 アンチパターン: Overworked Hubs
- 1.5 アンチパターン: The Man with the Axe
- 1.6 リファクタリング
- 事前の計画 (Plan Ahead)
- Choose the Right Data Architecture
- Partition Data and Work
- Plan for Scaling (Enterprise-Scale Object Orientation)
- Plan Realistic Network Requirements
- Use Specialized Networks
- Be Paranoid
- Throw Hardware at the Problem
- 第2章 永続性
- 2.1 アンチパターン: Dredge
- 2.2 アンチパターン: Crush
- 2.3 アンチパターン: DataVision
- 2.4 アンチパターン: Stifle
- 2.5 リファクタリング
- Light Query
- Version
- Component View
- Pack
- 第3 サービスベースアーキテクチャ
- 3.1 アンチパターン: Multiservice
- 3.2 アンチパターン: Tiny Service
- 3.3 アンチパターン: Stovepipe Service
- 3.4 アンチパターン: Client Completes Service
- 3.5 リファクタリング
- Interface Partitioning
- Interface Consolidation
- Technical Services Layer
- Cross-Tier Refactoring
- 第4章 JSPの使用と誤用
- 4.1 アンチパターン: Ignoring Reality
- 4.2 アンチパターン: Too Much Code
- 4.3 アンチパターン: Embedded Navigational Information
- 4.4 アンチパターン: Copy and Paste JSP
- 4.5 アンチパターン: Too Much Data in Session
- 4.6 アンチパターン: Ad Lib TagLibs
- 4.7 リファクタリング
- Beanify
- Introduce Traffic Cop
- Introduce Delegate Controller
- Introduce Template
- Remove Session Access
- Remove Template Text
- Introduce Error Page
- 第5章 サーブレット
- 5.1 アンチパターン: Including Common Functionality in Every Servlet
- 5.2 アンチパターン: Template Text in Servlet
- 5.3 アンチパターン: Using Strings for Content Generation
- 5.4 アンチパターン: Not Pooling Connections
- 5.5 アンチパターン: Accessing Entities Directly
- 5.6 リファクタリング
- Introduce Filters
- Use JDom
- Use JSPs
- 第6章 エンティティBean
- 6.1 アンチパターン: Fragile Links
- 6.2 アンチパターン: DTO Explosion
- 6.3 アンチパターン: Surface Tension
- 6.4 アンチパターン: Coarse Behavior
- 6.5 アンチパターン: Liability
- 6.6 アンチパターン: Mirage
- 6.7 リファクタリング
- Local Motion
- Alias
- Exodus
- Flat View
- Strong Bond
- Best of Both Worlds
- Façade
- 第7章 セッションEJB
- 7.1 アンチパターン: Sessions A-Plenty
- 7.2 アンチパターン: Bloated Session
- 7.3 アンチパターン: Thin Session
- 7.4 アンチパターン: Large Transaction
- 7.5 アンチパターン: Transparent Façade
- 7.6 アンチパターン: Data Cache
- 7.7 リファクタリング
- Session Façade
- Split Large Transaction
- 第8章 メッセージ駆動型Bean
- 8.1 アンチパターン: Misunderstanding JMS
- 8.2 アンチパターン: Overloading Destinations
- 8.3 アンチパターン: Overimplementing Reliability
- 8.4 リファクタリング
- Architect the Solution
- Plan Your Network Data Model
- Leverage All Forms of EJBs
- 第9章 Webサービス
- 9.1 アンチパターン: Web Services Will Fix Our Problems
- 9.2 アンチパターン: When in Doubt, Make It a Web Service
- 9.3 アンチパターン: God Object Web Service
- 9.4 アンチパターン: Fine-Grained/Chatty Web Service
- 9.5 アンチパターン: Maybe It’s Not RPC
- 9.6 アンチパターン: Single-Schema Dream
- 9.7 アンチパターン: SOAPY Business Logic
- 9.8 リファクタリング
- RPC to Document Style
- Schema Adaptor
- Web Service Business Delegate
- 第10章 J2EEサービス
- 10.1 アンチパターン: Hard-Coded Location Identifiers
- 10.2 アンチパターン: Web = HTML
- 10.3 アンチパターン: Requiring Local Native Code
- 10.4 アンチパターン: Overworking JNI
- 10.5 アンチパターン: Choosing the Wrong Level of Detail
- 10.6 アンチパターン: Not Leveraging EJB Containers
- 10.7 リファクタリング
- Parameterize Your Solution
- Match the Client to the Customer
- Control the JNI Boundary
- Fully Leverage J2EE Technologies
- 付録A アンチパターンカタログ
- 分散とスケーリングに関するアンチパターン
- 永続性に関するアンチパターン
- サービスベースアーキテクチャに関するアンチパターン
- JSPの使用と誤用に関するアンチパターン
- サーブレットに関するアンチパターン
- エンティティBeanに関するアンチパターン
- セッションEJBに関するアンチパターン
- メッセージ駆動型Beanに関するアンチパターン
- Webサービスに関するアンチパターン
- J2EEサービスに関するアンチパターン
- 付録B リファクタリングカタログ
- 分散とスケーリングに関するリファクタリング
- 永続性に関するリファクタリング
- サービスベースアーキテクチャに関するリファクタリング
- JSPの使用と誤用に関するリファクタリング
- サーブレットに関するリファクタリング
- エンティティBeanに関するリファクタリング
- セッションEJBに関するリファクタリング
- メッセージ駆動型Beanに関するリファクタリング
- Webサービスに関するリファクタリング
- J2EEサービスに関するリファクタリング
- 参考資料
- 索引