[ Team LiB ] |
Organization of This BookThis book provides developers with the patterns they need to build extensible, scalable, reliable systems with J2EE in a timely manner. Once you've finished reading it, you'll have an understanding of the primary J2EE patterns and how they relate to one another and to an application as a whole. There are at least three ways to read this book. The simplest one is to start here and keep going until you hit the back cover. Another is to pick and choose: many chapters and sections of chapters are self-contained; if you're only interested in the business tier, you can focus on the second half of the book, and if you need tips on generating primary keys for database tables, Chapter 8 will see you through. Or, you can do it backwards by reading the four appendixes first. They'll give you a general outline of the different kinds of things patterns can do and how they can help you right now. Then head over to the appropriate chapters and read a bit more.
The rest of the book introduces a range of J2EE design patterns in the context of the design environments in which they are used. Rather than create a conventional patterns catalog, we've chosen to introduce these patterns in a narrative style, while keeping each section sufficiently distinct so that you can easily focus on the patterns themselves. The underlying themes of scalability, extensibility, and reliability flow through each chapter. Some of the chapters can stand alone: programmers working on the web tiers of an application do not necessarily need to know about patterns for MQ messaging systems, and vice versa. We do believe, however, that well-rounded developers will want to familiarize themselves with the whole package. We start with the presentation tier.
Next, we leave the presentation tier and move on to the business tier.
We finish with a set of Appendixes, outlining each of the patterns presented in this book in a catalog format. The catalogs provide a quick reference to the various patterns in the book, as well as a way to efficiently explore potential solutions to current problems. |
[ Team LiB ] |