Enterprise Application Architecture Patterns (Photocopy Edition)

Author: (USA) Fowler
Publisher:
Publish Date: 2005-07-01
Features: The emergence of many new technologies has benefited enterprise application development practices. Multi-layered object-oriented platforms, such as Java and .NET, have become quite common. These new tools and technologies can build powerful applications, but implementing them is not easy. Failures in enterprise application development are often caused by their developers not understanding the architectural lessons learned by experienced object developers. This book is specifically written for enterprise application developers with limited experience. The author of this book, the renowned object-oriented designer Martin Fowler, found that if the technical differences between Smalltalk, CORBA, Java, and .NET are ignored, the same fundamental design principles can be used to solve common architectural problems. With the help of a special expert group, Martin refined over 40 reusable solutions into patterns. Therefore, this indispensable solution manual is applicable to any enterprise application platform. This book essentially combines two books into one. The first part is a brief guide to developing enterprise applications, from which you can learn about the content covered in this book. The second part is the main body of the book, which provides detailed explanations of the patterns. Each pattern introduces usage and implementation information, along with corresponding Java or C# code examples. The book is filled with numerous UML diagrams to further illustrate the concepts. With the help of this book, you will be equipped with the necessary knowledge to determine the patterns to be used in the architecture and implementation stages of building enterprise applications. Key Points of the Book:
· Layering enterprise applications
· Main methods for organizing business logic
· Methods for mapping objects and relational databases
· Using MVC to organize web presentation
· Handling concurrency for data involving multiple transactions
· Designing distributed object interfaces

📌 Related Posts