Design Patterns for Enterprise Applications
Printed from http://andreaprovaglio.com. All rights reserved.
A course on applying specific Design Patterns to the
development of enterprise applications that are structured on
different architectural layers.
Description
This course targets programmer and architects having
experience with building enterprise applications on the J2EE
platform and presents the most important patterns that can be used
to improve the layered design and maintainability of the developed
code.
At the same time, we present some of the most common
anti-patterns (frequently-used but generally bad
solutions) and how to avoid them or remove them.
About
30% of the time is on guided exercises.
Contents
- Definition of the tiers of an enterprise
application
- Practices for high cohesion and low coupling of the
architectural tiers
- Presentation tier patterns: Intercepting Filter, Front
Controller, Context Object, View Helper, Composite View
- Presentation tier anti-patterns: too much code in JSPs,
navigation information in JSPs, too much session data, “Copy
and Paste” JSPs; duplicating Servlet functionalities, static
text in Servlets, no connection pooling, direct access to business
entities
- Business tier patterns: Service Locator, Business
Delegate, Session Façade, Business Object, Transfer Object, Transfer
Object Assembler; handling domain objects
- Business tier anti-patterns: Bloated Session, Thin
Session, Transparent Façade, Data Cache
- Designing the data access tier: mapping persistent
information to domain objects
- Concurrency in enterprise applications: transaction
management and related patterns
Skills you'll learn
- Learn the design principles for the correct separation of
architectural layers
- Design your business tier with patterns
- Integrate your object model with relational
databases
- Avoid common design mistakes
Pre-requisites
To get the most out of this course, you should have attended the following courses or have equivalent practical experience:
Notes
Although the patterns presented in this course are shown
on the J2EE platform, almost all of them can be applied on other
platforms.
For additional information, please
contact us.