Первые два модуля посвящены шаблонам проектирования для WPF и Silverlight. На первом этапе рассматриваются шаблоны категории "Модульность" и "Тестирование". Студенты осваивают Service Locator для создания локатора сервисов, Dependency Injection для декларативного описания зависимостей и Inversion of Control для делегирования выбора реализации внешним компонентам.
Второй модуль охватывает шаблоны категории "Тестирование". Здесь рассматривается Separated Presentation для отделения логики представления от бизнес-логики. Детально изучаются Presentation Model для распределения обязанностей между представлением и моделью презентации, а также Supervising Presenter и Supervising Controller для обработки событий пользователя.
Следующие модули посвящены шаблонам передачи данных. Сначала студенты изучают Data Replication и различные типы репликации: Master-Master Replication для двустороннего копирования данных с устранением конфликтов, Master-Subordinate Replication для одностороннего копирования и Master-Master Row-Level Synchronization для синхронизации на уровне строк.
Второй модуль о передаче данных охватывает Master-Subordinate Snapshot Replication для создания моментальных снимков данных, Capture Transaction Details для отслеживания изменений в базе данных, Master-Subordinate Transactional Incremental Replication для постепенной репликации транзакций и Master-Subordinate Cascading Replication для каскадной передачи данных через промежуточные цели.
Третий модуль включает прототипы шаблонов передачи данных: Maintain Data Copies для синхронной записи в копии данных, Application-Managed Data Copies для управления копиями данных программой, Extract-Transform-Load для сложных преобразований данных и Topologies for Data Copies для архитектурных подходов развертывания копий данных.
Модуль по шаблонам корпоративных решений охватывает Deployment Plan для планирования развертывания компонентов и Layered Application для разделения компонентов на слои со слабой связью.
Следующий модуль включает Three-Layered Services Application для структурирования сервисов, Tiered Distribution для распределения компонентов по физическим уровням и Three-Tiered Distribution для классической трехуровневой архитектуры с клиентским уровнем, уровнем приложения и уровнем базы данных.
Модуль о разделенных системах содержит Broker для инкапсуляции удаленных вызовов, Data Transfer Object для передачи данных между системами и Singleton для обеспечения единственного экземпляра класса.
Этот модуль посвящен шаблонам повышения производительности и надежности. Server Clustering объединяет серверы в виртуальный ресурс, Load-Balanced Cluster распределяет нагрузку между серверами, а Failover Cluster обеспечивает автоматическое переключение при отказе сервера.
Модуль о шаблонах сервисов включает Service Interface для создания точек входа взаимодействия с сервисами и Service Gateway для инкапсуляции клиентской части контракта.
Модуль веб-представления охватывает Model-View-Controller для разделения логики представления, Page Controller для обработки запросов страниц, Front Controller для централизованной обработки всех запросов, а также шаблоны Intercepting Filter, Page Cache и Observer.
Модуль о слоях интеграции включает Entity Aggregation для логического представления сущностей, Process Integration для моделирования бизнес-процессов и Portal Integration для создания унифицированных интерфейсов.
Модуль топологий интеграции охватывает Message Broker для посреднического взаимодействия между программами, Message Bus для передачи сообщений через общую шину и Publish/Subscribe для механизма публикации и подписки.
Модуль системных подключений включает Data Integration для интеграции на уровне данных, Functional Integration для интеграции бизнес-функций, Service-Oriented Integration для использования веб-сервисов и Presentation Integration для интеграции через интерфейс пользователя.
Дополнительные шаблоны интеграции содержат Pipes and Filters для последовательного преобразования сообщений и Gateway для упрощения доступа к внешним системам.
Модуль аутентификации охватывает Brokered Authentication с использованием посредников, включая реализации через Kerberos, X509 PKI и STS, а также Direct Authentication с прямой проверкой учетных данных.
Модуль авторизации и управления исключениями включает Trusted Subsystem для доступа к ресурсам через доверенную подсистему и Exception Shielding для защиты от разглашения конфиденциальной информации через исключительные ситуации.
Модуль шифрования и защиты от повторов содержит Data Confidentiality для шифрования конфиденциальных данных и Message Replay Detection для обнаружения повторяющихся сообщений.
Модуль проверки сообщений охватывает Data Origin Authentication для подтверждения источника данных и Message Validator для проверки структуры и содержания сообщений.
Завершающий модуль безопасности описывает Perimeter Service Router для организации приграничного маршрутизатора между внешними и внутренними сетями.
После завершения курса студенты смогут разбираться в шаблонах проектирования для WPF и Silverlight приложений, использовать шаблоны передачи данных, корпоративных решений, интеграции и безопасности, определять оптимальные шаблоны для конкретных ситуаций, а также улучшать качество кода и облегчать его чтение.
Курс включает практические занятия с проверкой домашних заданий, бесплатный видеокурс для дополнительного обучения, онлайн тестирование для проверки знаний и получение сертификации после успешного завершения.