Модуль 1. Введение
-
Введение в шаблоны проектирования
-
Каталоги шаблонов проектирования
-
Задачи курса
Модуль 2. Шаблоны предметной логики
-
Парадигма Domain Driven Design
-
Организация предметной логики
-
Слои
Модуль 3. Архитектурные шаблоны доступа к данным
-
Каталог шаблонов доступа к данным
-
Каталог Microsoft
-
Шаблоны PoEAA (Архитектурные шаблоны корпоративных приложений)
-
Шаблоны доступа к данным
-
Шаблоны объектно-реляционного отображения
-
Поведенческие шаблоны
-
Структурные шаблоны
-
Шаблоны работы с метаинформацией
Модуль 4. Веб-представление
-
Model-View-Controller
-
Шаблоны Контроллеров
-
Page Controller
-
Front Controller
-
Application Controller
-
Шаблоны организации представлений
-
Template View
-
Transform View
-
Two Step View
Модуль 5. Сложные шаблоны
-
Шаблоны распределенных систем
-
Remote Facade
-
Data Transfer Object
-
Шаблоны конкурентного доступа к данным
-
Optimistic Offline Lock
-
Pessimistic Offline Lock
-
Coarse-Grained Lock
-
Implicit Lock
-
Шаблоны сеансовых состояний
-
Client Session State
-
Server Session State
-
Database Session State
Модуль 6. Базовые шаблоны
-
Gateway
-
Mapper
-
Layer Supertype
-
Separated Interface
-
Registry
-
Value Object
-
Money
-
Special Case
-
Plugin
-
Service Stub
-
Record Set
Модуль 7. Заключение
Описание
Учебный курс по разработке корпоративных приложений. Содержит подробные описания конкретных типовых решений. Каждое решение содержит сведения о сфере использования и основных аспектах реализации.
Рассматриваются примеры исходного кода на Java и C#.
Цели
После завершения обучения слушатели смогут:
-
Разделять корпоративные приложения на слои
-
Знать основные подходы к организации бизнес-логики
-
Детально знать механизм объектно-реляционного отображения
-
Организовывать представление данных в Web с использованием системы MCV (модель-представление-контроллер)
-
Понимать принцип параллельной обработки заданий, охватывающих несколько системных транзакций
-
Проектировать интерфейс распределённого доступа к объектам
Предварительная подготовка – общее
-
-
Знание принципов объектно-ориентированного программирования;
-
Опыт работы с объектно-ориентированными языками от 1 года;
-
Знание UML;
-
Базовые знания английского языка.
Рекомендуемые курсы для дальнейшего обучения:
-
ARC-008 – Проектирование высокопроизводительных приложений, 30 час., 25.05.2015-29.05.2015 (Москва)
Рекомендуемые дополнительные материалы, источники:
-
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Gang of Four, GoF)
-
Patterns of Enterprise Application Architecture By Martin Fowler (Addison Wesley, 2002)
Время проведения: 10:00-14:00.