Shop portable fans
Buy new:
-26% $51.69
FREE delivery Saturday, May 24
Ships from: Amazon.com
Sold by: Amazon.com
$51.69 with 26 percent savings
List Price: $69.99
FREE Returns
FREE delivery Saturday, May 24
Or Prime members get FREE delivery Wednesday, May 21.
In Stock
$$51.69 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$51.69
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Amazon.com
Sold by
Amazon.com
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$34.99
Get Fast, Free Shipping with Amazon Prime FREE Returns
FREE delivery June 2 - 12 on orders shipped by Amazon over $35
Or fastest delivery June 2 - 9
$$51.69 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$51.69
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

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.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Patterns of Enterprise Application Architecture 1st Edition

4.6 out of 5 stars 840 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$51.69","priceAmount":51.69,"currencySymbol":"$","integerValue":"51","decimalSeparator":".","fractionalValue":"69","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"dMEHNFNAfd8GKdUllzrGr%2Bjt2ZBK45zWjBfmw02Rz92M7jYg4mpGZ33Qmfjd00z3QF8l7arh3Tsj7CgB%2F2VFjiSHpt3B6lc0Paf%2Bg0fqnUEIMgFcQNccdS331aKK95%2Bub4OhMfN1GNI%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$34.99","priceAmount":34.99,"currencySymbol":"$","integerValue":"34","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"dMEHNFNAfd8GKdUllzrGr%2Bjt2ZBK45zWI8LVHrv795vvwPz8vSSbMpiji%2BJQRVAc2Mhx9MSgBw3N58174WQbbZPtQ126vN98KFc%2BlRtJE%2FYzyd9BYYPiCVDrGUYnPbF7FdNcr53LXj6iyE3cmuSAMn8qPqBos04MfA%2B7rQ7xFCpCfLUD1yM8M3RBBwX6Cw%2Ff","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

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.

Frequently bought together

This item: Patterns of Enterprise Application Architecture
$51.69
Get it as soon as Saturday, May 24
In Stock
Ships from and sold by Amazon.com.
+
$53.24
Get it as soon as Saturday, May 24
In Stock
Ships from and sold by Amazon.com.
+
$27.19
Get it as soon as Saturday, May 24
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Choose items to buy together.

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.

Hotel Reservations

Paying by phone at store

Checking inventory on iPad

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.7 x 1.36 x 9.5 inches
  • Customer Reviews:
    4.6 out of 5 stars 840 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Martin Fowler
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

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.

Customer reviews

4.6 out of 5 stars
840 global ratings

Review this product

Share your thoughts with other customers

Customers say

Customers find the book to be a valuable resource for understanding enterprise application architecture, with one customer noting how it explains key patterns in a simple way. Moreover, the book receives positive feedback for its readability, with one customer highlighting the author's clear writing style, and another mentioning the inclusion of examples in multiple programming languages. Additionally, customers appreciate the hardcover format and reference content. However, several customers note that the content is somewhat outdated.

AI-generated from the text of customer reviews

30 customers mention "Knowledge base"27 positive3 negative

Customers appreciate the book's knowledge base, with one customer noting how it explains complex subjects in a simple way, while others mention it covers valid concepts and serves as an excellent reference for enterprise application development.

"...book for 7 years and I reference it often as I plan and build enterprise architecture...." Read more

"It is a great book with many used patterns on a lot of frameworks and libraries nowadays...." Read more

"...modern technologies, frameworks are always changing but good design practices stays the same, this book provides a good glance of what issues those..." Read more

"...1/2 or more of the patterns in this book it is a great reference to the details of these patterns...." Read more

17 customers mention "Readability"13 positive4 negative

Customers find the book well written and easy to read, with one customer noting its fantastic presentation and another highlighting its great examples in multiple languages.

"...the concepts are universal and can be applied to almost any object oriented language...." Read more

"...in here is an amazing revelation, but the common approach, terminology, and ways of categorizing problems and solutions make it very valuable...." Read more

"...vocabulary if you're not used to reading such books, but it's quite well written for people that doesn't read and understand english fluently." Read more

"...Indeed, he captures the reader and most of his books, this one included, makes for a good read...." Read more

3 customers mention "Hardcover"3 positive0 negative

Customers like the hardcover of the book.

"Cover is hard and protective, pages are floppy and easily turned, doesn't require too much muscle power to get to the next page...." Read more

"The book has scratch on the cover but is still in good shape" Read more

"...Also the hard cover is nice!" Read more

3 customers mention "Reference content"3 positive0 negative

Customers appreciate the book's reference content, with one mentioning it serves as an index.

"...This book explains all the key enterprise patterns and can be used as an index. Highly recommended." Read more

"...This has got lot of references. it covers most of the patterns." Read more

"Part story, part reference, all fantastic! I love the separation between the story and the implementation details." Read more

5 customers mention "Dated content"0 positive5 negative

Customers find the book's content somewhat outdated.

"...this book was very helpful for its time, but right now I feel it's a bit dated...." Read more

"...So, you constantly jump back and forth. Half of the information is outdated, as for the second half - google videos and articles about software..." Read more

"...I would give it 5 stars but the introduction talks topics that are a bit outdated." Read more

"Very helpful if a little out of date I wish Martin Fowler would write an updated version" Read more

Missed pages in book
3 out of 5 stars
Missed pages in book
There are no pages from 328 to 345.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • Reviewed in the United States on October 25, 2016
    The patterns in this book are as relevant today as they were when Fowler wrote them out 14 years ago. You'll find these patterns used in most of the popular (regardless of language) web development frameworks use today. I've owned this book for 7 years and I reference it often as I plan and build enterprise architecture. I came here specifically to write a review after pulling the book down to plan out a new application. To use a cliche, it has stood the test of time.

    I read in a review that this book is biased toward java: I must disagree--while most of the example are in java (chosen because its a language most developer, at least, know how to read, if not program in), the concepts are universal and can be applied to almost any object oriented language. I've never programmed an enterprise application in Java--yet, it is my go to book when designing architecture for my language of choice.

    So if you are thinking are buying this and think it is dated: Its not.
    Or think its for java devs: its not.

    There's my two cents
    28 people found this helpful
    Report
  • Reviewed in the United States on March 8, 2024
    It is a great book with many used patterns on a lot of frameworks and libraries nowadays. Also a negative point is some of those patterns are outdated.
  • Reviewed in the United States on May 30, 2022
    Many of them may seem to be old and outdated but the fundamental concepts still apply today with modern technologies, frameworks are always changing but good design practices stays the same, this book provides a good glance of what issues those architectural design patterns came to solve and yet is solving more complex design issues today.
  • Reviewed in the United States on October 22, 2008
    Motivation

    I didn't look at this book for a long time simply because of the word "enterprise." I felt the word was too overloaded to be useful. I've heard too many managers, recruiters, and other programmers use this word to mean too many different things. Fowler defines enterprise application as "the display, manipulation, and storage of large amounts of often complex data and the support or automation of business process with that data." By that definition every system I've ever worked on has been an enterprise application.

    Cons

    A dense, tough read. I almost wish I was at a whiteboard or kept a notepad while reading.

    Pros

    Fowler gives a fantastic presentation of how to design software using databases, distributed components, etc. This is given through good narratives and anecdotes of Fowler's own experiences, and also through the patterns distilled from these.

    The best thing I can say about this book is I would put it fourth in the list of books-I'd-like-anybody-I'm-working-with-to-have-read, right after to Design Patterns, Refactoring, and Extreme Programming Explained.

    Summary

    As with most patterns books, not everything in here is an amazing revelation, but the common approach, terminology, and ways of categorizing problems and solutions make it very valuable.

    Programmers who utilize design patterns and refactoring, and who work on software systems involving distributed components and/or databases should take a look at this book.
    14 people found this helpful
    Report
  • Reviewed in the United States on November 8, 2024
    Great condition, except that it is a hardcover and I ordered paperback.
  • Reviewed in the United States on January 5, 2010
    The Kindle Edition does NOT include any figures or diagrams. Quite an unpleasant surprise when reading passages like "The easiest way to see the difference is to look at the sequence diagrams for the two approaches (Figures 2.1 and 2.2).", clicking on those links and only finding a bare caption with no figure whatsoever. I contacted Amazon's customer service about this, and they replied with a mere "Occasionally, conversion to digital requires modification of content, layout, or format, including the omission of some images and tables". It would be great if Amazon worked together with the publishers to make it clear when there is missing content somewhere in its product page. Paying almost the price of the hardcover to end up with an incomplete product is unfair to say the least, and overall a bad experience for the reader.

    UPDATE:
    As of May 3, 2011, the issue with the missing figures/diagrams seems to be fixed.
    28 people found this helpful
    Report
  • Reviewed in the United States on July 16, 2007
    Even if you don't do "Enterprise Application" development, this book is a must have in your library. If you have been developing for more than a couple of years and you haven't seen 1/2 of the patterns in this book, then you are probably doing something wrong and this book could greatly help you.

    Even if you do know 1/2 or more of the patterns in this book it is a great reference to the details of these patterns. Unless you are a Sophomore Software Engineering Student I'd recommend this book over the GoF book. Gof is a must have too, but if you can only have one. Get this one!
    3 people found this helpful
    Report
  • Reviewed in the United States on February 17, 2015
    I'm sure this book was very helpful for its time, but right now I feel it's a bit dated. Microsoft has moved away from datasets (Thankfully) so some of what it's talking about doesn't make sense anymore. I think the advice is very sound though. Also, internet is a lot faster so I'm not sure if the "Don't distribute your system advice" holds anymore.
    4 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • UQI8
    5.0 out of 5 stars iyi
    Reviewed in Turkey on November 11, 2024
    iyi ürün
    Report
  • Manikanda Rajan
    5.0 out of 5 stars For Beginners, Architect and Devs
    Reviewed in India on January 24, 2023
    Good book got it for 950 Rs, received in good condition and paper quality is ok. Referencing is done well for quick look. How it works section and examples are helpful to understand the author's way of thinking. Beginners and people who want to know architechture patterns must read this book.
  • Leonardo Menezes
    5.0 out of 5 stars De acordo com o esperado
    Reviewed in Brazil on November 15, 2024
    Vem numa embalagem um tanto quanto "rústica", mas chegou sem nenhum amassado ou arranhão, não tenho o que reclamar. Quanto ao conteúdo do livro, apesar de generalista e um pouco antigo, é possível extrair bastante aprendizado e percepções do dia a dia, recomendo a leitura
  • Adrian Tom Kuhn
    5.0 out of 5 stars Love it
    Reviewed in Germany on April 17, 2025
    Neatly compiled and written. Definitly worth the read
  • Ignacio Garay
    5.0 out of 5 stars A basic book that helps understanding the foundations of the ...
    Reviewed in Canada on May 16, 2017
    A basic book that helps understanding the foundations of the construction of enterprise systems. It is not the ultimate source of truth though, and requires further reading on the trending topics and concepts that are gaining momentum and have been proven to work.