J2EE Design Patterns

William Crawford, Jonathan Kaplan

  • 出版商: O'Reilly
  • 出版日期: 2003-10-14
  • 定價: $1,650
  • 售價: 6.0$990
  • 語言: 英文
  • 頁數: 370
  • 裝訂: Paperback
  • ISBN: 0596004273
  • ISBN-13: 9780596004279
  • 相關分類: Design Pattern 設計模式
  • 立即出貨 (庫存 < 3)



Crawford and Kaplan's J2EE Design Patterns approaches the subject in a unique, highly practical and pragmatic way. Rather than simply present another catalog of design patterns, the authors broaden the scope by discussing ways to choose design patterns when building an enterprise application from scratch, looking closely at the real world tradeoffs that Java developers must weigh when architecting their applications. Then they go on to show how to apply the patterns when writing realworld software. They also extend design patterns into areas not covered in other books, presenting original patterns for data modeling, transaction / process modeling, and interoperability.

Table of Contents


1. Java Enterprise Design

     Design Patterns


     Application Tiers

     Core Development Concepts

     Looking Ahead

2. The Unified Modeling Language

     Origins of UML

     The Magnificent Seven

     UML and Software Development Lifecycles

     Use Case Diagrams

     Class Diagrams

     Interaction Diagrams

     Activity Diagrams

     Deployment Diagrams

3. Presentation Tier Architecture

     Server-Side Presentation Tier

     Application Structure

     Building a Central Controller

4. Advanced Presentation Tier Design

     Reuse in Web Applications

     Extending the Controller

     Advanced Views

5. Presentation Tier Scalability

     Scalability and Bottlenecks

     Content Caching

     Resource Pool

6. The Business Tier

     The Business Tier

     Domain Objects

7. Tier Communications

     Data Transfer Patterns

8. Database and Data Patterns

     Data Access Patterns

     Primary Key Patterns

     Object-Relational Mappings

9. Business Tier Interfaces

     Abstracting Business Logic

     Accessing Remote Services

     Finding Resources

10. Enterprise Concurrency

     Transaction Management

     General Concurrency Patterns

     Implementing Concurrency

11. Messaging

     Messaging and Integration

     Message Distribution Patterns

     Message Types

     Correlating Messages

     Message Client Patterns

     Messaging and Integration

     For Further Reading

12. J2EE Antipatterns

     Causes of Antipatterns

     Architectural Antipatterns

     Presentation Tier Antipatterns

     EJB Antipatterns

A. Presentation Tier Patterns

B. Business Tier Patterns

C. Messaging Patterns

D. J2EE Antipatterns