Very good book from MartinFowler, describing patterns for EnterpriseApplications.
View old versions of several of its chapters at http://web.archive.org/web/20011211210255/martinfowler.com/isa/index.html
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 WaybackMachine to find more related info for this book please
Summaries of each of the patterns can be found at http://www.martinfowler.com/eaaCatalog/.
A sample chapter, "Mapping to Relational Databases" can be found at http://www.aw.com/samplechapter/0321127420.pdf.
This is a very good book that covers a lot of important ideas/techniques in distributed computing for DotNet and JavaTwoEnterpriseEdition. 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 GangOfFour book when it comes to ObjectRelationalMapping 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 VbClassic applications in accordance to DistributedInternetArchitecture? PleaseComment
The book is not exclusively or even primarily about distributed computing. See FirstLawOfDistributedObjectDesign. -- DagfinnReiersol
OK. However Enterprise applications are either developed on BigIron (e.g. BigBlue), or one of EnterpriseJavaBeans (distributed processing) or DotNet (distributed processing).
Most of the pattern material relate to the distributed processing scenario, so my question related to DistributedInternetArchitecture is still valid. --DavidLiu
According to a consultant, I just worked with, does the book cover lots of problems and traps in developing JavaTwoEnterpriseEdition 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 EnterpriseApplication. --NorganHan?
See also QueryObject, DataMapper, EnterpriseApplication