CyberBionic Systematics

Microsoft "Patterns & Practices"

220 USD за курс
40 часов
Для опытных
C# / .NET Lead / Architect / CTO
Этот курс научит разработчиков использовать шаблоны проектирования от Patterns & Practice для создания эффективных программ на .NET Framework. Вы разберете модульность, тестирование, передачу данных, корпоративные решения и безопасность веб-сервисов. После курса вы сможете применять шаблоны в реальных проектах, улучшая качество кода.

О курсе

Программа курса

Шаблоны проектирования сложных программ WPF и Silverlight

Первые два модуля посвящены шаблонам проектирования для 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 приложений, использовать шаблоны передачи данных, корпоративных решений, интеграции и безопасности, определять оптимальные шаблоны для конкретных ситуаций, а также улучшать качество кода и облегчать его чтение.

Особенности обучения

Курс включает практические занятия с проверкой домашних заданий, бесплатный видеокурс для дополнительного обучения, онлайн тестирование для проверки знаний и получение сертификации после успешного завершения.

Что включено

Выдается диплом/сертификат
Гибкий график
Сопровождение ментора