ARC-004L. Шаблоны проектирования приложений масштаба предприятия
ARC-004L. Шаблоны проектирования приложений масштаба предприятия
Описание Курса:
В ходе курса ARC-004. Шаблоны проектирования приложений масштаба предприятия рассматриваются лучшие практики проектирования на основе типовых решений, апробированных во множестве проектов, – паттернов проектирования корпоративных приложений. Каждое решение содержит сведения о сфере использования и основных аспектах реализации. Рассматриваются примеры исходного кода на Java и C#.
Аудитория:
- Разработчики
- Старшие разработчики
Предварительная подготовка:
- Знание принципов объектно-ориентированного программирования
- Опыт работы с объектно-ориентированными языками от 1 года
- Знание UML
- Базовые знания английского языка
Приобретаемые навыки:
После окончания курса участники смогут:
- разделять корпоративные приложения на слои;
- знать основные подходы к организации бизнес-логики;
- детально знать механизм объектно-реляционного отображения;
- организовывать представление данных в Web с использованием системы MVC (модель-представление-контроллер);
- понимать принцип параллельной обработки заданий, охватывающих несколько системных транзакций;
- проектировать интерфейс распределённого доступа к объектам.
Содержание курса:
Введение
- Введение в шаблоны проектирования
- Каталоги шаблонов проектирования
- Задачи курса
- Парадигма Domain Driven Design
- Организация предметной логики
- Слои
- Каталог шаблонов доступа к данным
- Каталог Microsoft
- Шаблоны PoEAA (Архитектурные шаблоны корпоративных приложений)
- Шаблоны доступа к данным
- Шаблоны объектно-реляционного отображения
- Поведенческие шаблоны
- Структурные шаблоны
- Шаблоны работы с метаинформацией
- Model-View-Controller
- Шаблоны Контроллеров
- Page Controller
- Front Controller
- Application Controller
- Шаблоны организации представлений
- Template View
- Transform View
- Two Step View
- Шаблоны распределенных систем
- 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
- Gateway
- Mapper
- Layer Supertype
- Separated Interface
- Registry
- Value Object
- Money
- Special Case
- Plugin
- Service Stub
- Record Set