Buy New
-
To see product details, add this item to your cart.
Ships from: Amazon.com Sold by: Amazon.com
Used - Good
-
To see product details, add this item to your cart.
Ships from: Goodwill Industries of NNE Sold by: Goodwill Industries of NNE
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Patterns of Enterprise Application Architecture
Purchase options and add-ons
Developers of enterprise applications (e.g reservation systems, supply chain programs, financial systems, etc.) face a unique set of challenges, different than those faced by their desktop system and embedded system peers. For this reason, enterprise developers must uncover their own solutions. In this new book, noted software engineering expert Martin Fowler turns his attention to enterprise application development. He helps professionals understand the complex -- yet critical -- aspects of architecture. While architecture is important to all application development, it is particularly critical to the success of an enterprise project, where issues such as performance and concurrent multi-user access are paramount. The book presents patterns (proven solutions to recurring problems) in enterprise architecture, and the context provided by the author enables the reader to make the proper choices when faced with a difficult design decision.
- ISBN-100321127420
- ISBN-13978-0321127426
- Edition1st
- PublisherAddison-Wesley Professional
- Publication dateNovember 5, 2002
- LanguageEnglish
- Dimensions7.75 x 1.42 x 9.6 inches
- Print length560 pages
![]() |
Frequently bought together

Customers who viewed this item also viewed
- Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature Series (Fowler))HardcoverGet it as soon as Wednesday, Aug 26
- Design Patterns: Elements of Reusable Object-Oriented SoftwareHardcoverGet it as soon as Thursday, Aug 27
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable SystemsPaperbackFREE Shipping by AmazonGet it as soon as Wednesday, Aug 19
- Domain-Driven Design: Tackling Complexity in the Heart of SoftwareHardcoverFREE Shipping by AmazonGet it as soon as Wednesday, Aug 19
- Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)PaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Wednesday, Aug 19
- A Philosophy of Software Design, 2nd EditionPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Thursday, Aug 20Usually ships within 3 days
Customers also bought or read
- Domain-Driven Design: Tackling Complexity in the Heart of Software
Hardcover$52.53$52.53FREE delivery Wed, Aug 19 - Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
Paperback$30.29$30.29Delivery Wed, Aug 19 - Design Patterns: Elements of Reusable Object-Oriented Software
Hardcover$23.74$23.74Delivery Aug 27 - 29 - Fundamentals of Software Architecture: A Modern Engineering Approach#1 Best SellerComputer Programming Logic
Paperback$52.40$52.40FREE delivery Wed, Aug 19 - Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy
Paperback$37.49$37.49FREE delivery Wed, Aug 19 - Working Effectively with Legacy Code (Robert C. Martin Series)
Paperback$45.22$45.22FREE delivery Wed, Aug 19 - Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Paperback$43.99$43.99FREE delivery Wed, Aug 19 - The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)#1 Best SellerSoftware Testing
Hardcover$45.97$45.97FREE delivery Wed, Aug 19 - Building Microservices: Designing Fine-Grained Systems
Paperback$44.49$44.49FREE delivery Wed, Aug 19 - Release It!: Design and Deploy Production-Ready Software
Paperback$40.36$40.36FREE delivery Wed, Aug 19 - Software Architecture in Practice (SEI Series in Software Engineering)
Hardcover$59.99$59.99FREE delivery Aug 28 - 31 - Solutions Architect's Handbook: Kick-start your career with architecture design principles, strategies, and generative AI techniques
Paperback$39.00$39.00FREE delivery Aug 20 - 21 - Site Reliability Engineering: How Google Runs Production Systems#1 Best SellerNetwork Disaster & Recovery Administration
Paperback$24.61$24.61Delivery Wed, Aug 19 - Database Internals: A Deep Dive into How Distributed Data Systems Work
Paperback$36.33$36.33FREE delivery Wed, Aug 19 - Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
Paperback$37.10$37.10FREE delivery Wed, Aug 19 - Modern Software Engineering: Doing What Works to Build Better Software Faster
Paperback$30.99$30.99Delivery Aug 26 - 28 - Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition
Paperback$30.68$30.68Delivery Wed, Aug 19 - Pattern-Oriented Software Architecture, A System of Patterns
Hardcover$37.53$37.53FREE delivery Aug 28 - Sep 9 - Systems Performance (Addison-Wesley Professional Computing Series)#1 Best SellerComputer Performance Optimization
Paperback$57.41$57.41FREE delivery Wed, Aug 19 - Head First Software Architecture: A Learner's Guide to Architectural Thinking
Paperback$53.35$53.35FREE delivery Wed, Aug 19 - Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition
Paperback$25.27$25.27Delivery Wed, Aug 19
From the Publisher
What are Enterprise Applications?
From the preface:
Enterprise applications are about the display, manipulation, and storage of large amounts of often complex data and the support or automation of business processes with that data. Examples include reservation systems, financial systems, supply chain systems, and many others that run modern business. Enterprise applications have their own particular challenges and solutions, and they are different from embedded systems, control systems, telecoms, or desktop productivity software.
Editorial Reviews
From the Back Cover
The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their developers do not understand the architectural lessons that experienced object developers have learned.
Patterns of Enterprise Application Architecture is written in direct response to the stiff challenges that face enterprise application developers. The author, noted object-oriented designer Martin Fowler, noticed that despite changes in technology--from Smalltalk to CORBA to Java to .NET--the same basic design ideas can be adapted and applied to solve common problems. With the help of an expert group of contributors, Martin distills over forty recurring solutions into patterns. The result is an indispensable handbook of solutions that are applicable to any enterprise application platform.
This book is actually two books in one. The first section is a short tutorial on developing enterprise applications, which you can read from start to finish to understand the scope of the book's lessons. The next section, the bulk of the book, is a detailed reference to the patterns themselves. Each pattern provides usage and implementation information, as well as detailed code examples in Java or C#. The entire book is also richly illustrated with UML diagrams to further explain the concepts.
Armed with this book, you will have the knowledge necessary to make important architectural decisions about building an enterprise application and the proven patterns for use when building them.
The topics covered include:
- Dividing an enterprise application into layers
- The major approaches to organizing business logic
- An in-depth treatment of mapping between objects and relational databases
- Using Model-View-Controller to organize a Web presentation
- Handling concurrency for data that spans multiple transactions
- Designing distributed object interfaces
0321127420B10152002
About the Author
Martin Fowler is an independent consultant who has applied objects to pressing business problems for more than a decade. He has consulted on systems in fields such as health care, financial trading, and corporate finance. His clients include Chrysler, Citibank, UK National Health Service, Andersen Consulting, and Netscape Communications. In addition, Fowler is a regular speaker on objects, the Unified Modeling Language, and patterns.
0321127420AB07242003
Product details
- Publisher : Addison-Wesley Professional
- Publication date : November 5, 2002
- Edition : 1st
- Language : English
- Print length : 560 pages
- ISBN-10 : 0321127420
- ISBN-13 : 978-0321127426
- Item Weight : 2.25 pounds
- Dimensions : 7.75 x 1.42 x 9.6 inches
- Part of series : Addison-Wesley Signatures (Fowler)
- Best Sellers Rank: #93,954 in Books (See Top 100 in Books)
- #2 in Microsoft .NET
- #7 in Computer Hardware Design
- #12 in Computer Hardware Design & Architecture
- Customer Reviews:
About the author

For all of my career I've been interested in the design and architecture of software systems, particularly those loosely classed as Enterprise Applications. I firmly believe that poor software design leads to software that is difficult to change in response to growing needs, and encourages buggy software that saps the productivity of computer users everywhere.
I'm always trying to find out what designs are effective, what approaches lead people into trouble, how we can organize our work to do better designs, and how to communicate what I've learned to more people. My books and website are all ways in which I can share what I learn and I'm glad I've found a way to make a living doing this.




















