andreaprovaglio.com

Design Patterns for Enterprise Applications

Printed from http://andreaprovaglio.com. All rights reserved.

Track: Software Design
Platform: Java
Days: 3
Code: 712
Author: Andrea Provaglio

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.

Get Connected!
Latest Updates
Speaking at Agile Eastern Europe 2010
I'll be giving my "Beyond Agile" presentation at AgileEE 2010 on Oct. 9th 2010 in Kyiv, Ukraine.
Speaking at WebExpo 2010
I'll be giving my "Beyond Agile" presentation at WebExpo 2010 on Sept. 25th 2010 in Prague, Czech Republic.
Speaking at DevCon 2010
I'll be giving my "Beyond Agile" presentation at DevCon 2010 on May 18th 2010 in Milan, Italy.
Speaking at GeeCON 2010
I'll be giving my "Beyond Agile" presentation at GeeCON on May 13-14 2010 in Poznan, Poland.