Patterns of Enterprise Application Architecture

This is a training course on corporate application development. The course contains a detailed description of specific typical solutions. Each solution contains information on the application and basic aspects of implementation.
Code: ARC-004
Duration: 24 hours

Description

This is a training course on corporate application development. The course contains a detailed description of specific typical solutions. Each solution contains information on the application and basic aspects of implementation.

Roadmap

Introduction
  • Introduction to Design Patterns
  • Catalogues of Design Patterns
  • Course Objectives

Domain Logic Patterns
  • Paradigm of Domain Driven Design
  • Organization of Domain Logic
  • Layers

Patterns of Data Access Architecture
  • Catalogues of Data Access Patterns
  • Microsoft Catalogue
  • PoEAA Patterns
  • Data Access Patterns
  • Patterns of Object-Relational Mapping
  • Behavioural Patterns
  • Structural Patterns
  • Metadata Patterns

Web View
  • Model-View-Controller
  • Controller Patterns
  • Page Controller
  • Front Controller
  • Application Controller
  • View Organization Patterns
  • Template View
  • Transform View
  • Two Step View

Complex Patterns
  • Distributed Systems Patterns
  • Remote Facade
  • Data Transfer Object
  • Patterns of Competitive Data Access
  • Optimistic Offline Lock
  • Pessimistic Offline Lock
  • Coarse-Grained Lock
  • Implicit Lock
  • Session State Patterns
  • Client Session State
  • Server Session State
  • Database Session State

Basic Patterns
  • Gateway
  • Mapper
  • Layer Supertype
  • Separated Interface
  • Registry
  • Value Object
  • Money
  • Special Case
  • Plugin
  • Service Stub
  • Record Set

Conclusion

Objectives

After the training participants will be able to:
  • divide enterprise applications into layers;
  • know the basic approaches to organizing business logic;
  • understand the mechanism of object-relational mapping;
  • organize a presentation of data in the web using an MVC system (model-view-controller);
  • understand the principle of parallel processing of tasks involved in several system transactions;
  • design the interface of distributed object access.

Target Audience

  • Developers;
  • Senior developers;
  • Junior Architects.

Prerequisites

  • Knowledge of object-oriented programming principles 
  • At least one year of experience in working with object-oriented languages.


Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Bucharest €415
Krakow €415
Wroclaw €415

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. For individual participants the price is as displayed. For legal entities VAT is added to the displayed price.

Courses you may be interested in:

Recommended Reading:

Books on the subject (info):
  1. Gamma E., Helm R., Johnson R., Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software (Gang of Four, GoF).
  2. Fowler M. Patterns of Enterprise Application Architecture. Addison Wesley, 2002.

Sign up

First Name*
Last Name*
Company
Email*
Preferred Location
Phone
Your Comment
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Contact phone:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Contact phone:

+48 122110650
Success
Thank you.
Your request has been received.