Patterns Of Enterprise Application Architecture

Very good book from Martin Fowler, describing patterns for Enterprise Applications.

View old versions of several of its chapters at web.archive.org

Links inside that page not work, some points to another page which says Failed Connection (e.g. Domain Logic), Others (e.g. Layers) have useless link which says "ISA is now closed". Help for using Wayback Machine to find more related info for this book please

Summaries of each of the patterns can be found at www.martinfowler.com .

A sample chapter, "Mapping to Relational Databases" can be found at www.aw.com .

ISBN: 0321127420


This is a very good book that covers a lot of important ideas/techniques in distributed computing for Dot Net and Java Two Enterprise Edition. Pity it has a really ugly red cover. It seems that they decided not to go with the ugly red sportscar cover. At least in the hardback US edition. It has a lot of typos but it's on a par with the Gang Of Four book when it comes to Object Relational Mapping patterns and J2EE patterns. It's still too early to tell how good the .Net stuff is.


How relevant is this book to people still developing Vb Classic applications in accordance to Distributed Internet Architecture? Please Comment

The book is not exclusively or even primarily about distributed computing. See First Law Of Distributed Object Design. -- DagfinnReiersol

OK. However Enterprise applications are either developed on Big Iron (e.g. Big Blue), or one of Enterprise Java Beans (distributed processing) or Dot Net (distributed processing).

Most of the pattern material relate to the distributed processing scenario, so my question related to Distributed Internet Architecture is still valid. --David Liu

According to a consultant, I just worked with, does the book cover lots of problems and traps in developing Java Two Enterprise Edition Applications. And most of these problems are more design & conceptual questions rather than Java Questions. So with a bit of abstraction work, it should be fine for other languages, when it comes to distributes Enterprise Application. --Norgan Han



See original on c2.com