Patterns of Enterprise Application Architecture Patterns of Enterprise Application Architecture is written indirect response to the stiff challenges that face enterpriseapplication developers. The author, noted object-oriented designerMartin Fowler, noticed that despite changes in technology-fromSmalltalk to CORBA to Java to .NET-the same basic design ideas canbe adapted and applied to solve common problems. With the help ofan expert group of contributors, Martin distills over fortyrecurring solutions into patterns. The result is an indispensablehandbook of solutions that are applicable to any enterpriseapplication platform. Contents Preface. Introduction. I. THE NARRATIVES. 1. Layering. 2. Organizing Domain Logic. 3. Mapping to Relational Databases. 4. Web Presentation. 5. Concurrency (by Martin Fowler and David Rice). 6. Session State. 7. Distribution Strategies. 8. Putting it all Together. II. THE PATTERNS. 9. Domain Logic Patterns. 10. Data Source Architectural Patterns. 11. Object-Relational Behavioral Patterns. 12. Object-Relational Structural Patterns. 13. Object-Relational Metadata Mapping Patterns. 14. Web Presentation Patterns. 15. Distribution Patterns. 16. Offline Concurrency Patterns. 17. Session State Patterns. 18. Base Patterns. Index