На цьому курсі розглядаються шаблони корпоративних додатків від базових концепцій до складних архітектурних рішень. Кожен модуль будує основу для наступного.
Курс починається з фундаментальних знань. Слухачі повторять об'єктно-орієнтоване програмування та 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 та інші важливі концепції. Ці патерни є будівельними блоками для більш складних архітектурних рішень.