На этом курсе рассматриваются шаблоны корпоративных приложений от базовых концепций до сложных архитектурных решений. Каждый модуль строит основу для следующего.
Курс начинается с фундаментальных знаний. Слушатели повторят объектно-ориентированное программирование и UML. Они узнают, что такое паттерны проектирования и как они появились. Этот модуль дает теоретическую базу для всех последующих тем.
Здесь рассматриваются способы структурирования domain logic. Разбираются четыре основных подхода: Transaction Script, Domain Model, Table Module и Service Layer. Также объясняется, как правильно организовать слои приложения, чтобы код был понятным и поддерживаемым.
Этот большой раздел охватывает все аспекты работы с данными. Сначала идут Data Source паттерны - от простых Data Accessor до сложных Data Mapper. Затем Resource Pattern для управления ресурсами. Input и Output Patterns для фабрик и ассемблеров. И в завершение - Cache Patterns для эффективного кеширования данных.
Здесь глубоко погружаются в объектно-реляционное отображение. Рассматриваются Behavioral паттерны как Unit of Work и Lazy Load. Metadata Mapping для работы с метаданными. Structural паттерны для всех типов маппинга - от простых полей до сложных схем наследования.
Этот модуль объединяет два важных направления. Presentation Patterns охватывают делегирование, интерфейсы, абстрактные классы и виртуальные прокси. Distribution Patterns сосредоточены на удаленных вызовах через Remote Facade и передаче данных через Data Transfer Object.
Здесь рассматриваются сложные аспекты работы приложений. Offline Concurrency Patterns показывают, как избежать конфликтов при одновременной работе. Session State Patterns объясняют различные способы хранения состояния сессии - на клиенте, сервере или в базе данных.
Курс завершается рассмотрением фундаментальных паттернов, которые используются повсеместно. Включает Gateway, Mapper, Registry, Value Object, Money и другие важные концепции. Эти паттерны являются строительными блоками для более сложных архитектурных решений.