Ежедневно, с 8:30 до 22:30
Предзаказ
2220

Domain Driven Design и Clean Architecture на языке Go

Средняя оценка 0.0 из 5 на основании 0 голосов (0)
2 0
0
Автор:
Кирилл Ветчинкин
3000 ₽
29990 ₽
-90%
Кэшбэк: 5% (150 ₽)
Курс будет выдан в течение 1-3 часов после оплаты.

За 6 недель вы научитесь строить микросервисы на Go по принципам Domain-Driven Design и Clean Architecture. Курс сочетает теорию и практику: 80% занятий — программирование и работа над реальным проектом.

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

Уроки:

  • Запись вебинара 1
  • Запись вебинара 2

Модуль 1. Clean Architecture — Архитектура приложения

  • Рассмотреть Layered/Onion/Clean/Hexagonal Architecture и понять разницу
  • Задать структуру слоев микросервиса Basket

Модуль 2. Value Object

  • Изучить подходы к реализации бизнес-логики
  • Разобраться, что такое Domain Model и критерии ее применения
  • Понять, что не все Domain Model «честные»
  • Ознакомиться с Domain Model микросервиса Basket
  • Изучить паттерн Value Object

Модуль 3. Entity

  • Изучить тактический паттерн Entity
  • Доработать Domain Model микросервиса Basket

Модуль 4. Aggregate

  • Разобраться, что такое Domain Service и когда его применять
  • Изучить основные характеристики Domain Service
  • Понять отличие Domain Service o Application Service
  • Разобраться, как не скатиться в Anemic Domain Model из-за чрезмерного применения Domain Service
  • Доработать микросервис Basket

Модуль 5. Domain Service

  • Разобраться, что такое Domain Service и когда его применять
  • Изучить основные характеристики Domain Service
  • Понять отличие Domain Service o Application Service
  • Разобраться, как не скатиться в Anemic Domain Model из-за чрезмерного применения Domain Service
  • Доработать микросервис Basket

Модуль 6. Repository

  • Разобраться как сохранять и восстанавливать доменные объекты
  • Изучить паттерн Repository
  • Изучить паттерн Unit Of Work
  • Научится тестировать Repository
  • Доработать микросервис Basket

Модуль 7. Application Layer

  • Разобраться, что такое Use Case
  • Понять зону ответственности Application Layer
  • Рассмотреть способы реализации Application Layer
  • Изучить подход с применением Mediator
  • Разобраться, что такое Command Query Separation (CQS)
  • Доработать микросервис Basket
  • Научится тестировать Application Layer

Модуль 8. Sync Input Adapters

  • Изучить входящие Adapters на примере НТТР АРІ
  • Понять их связь с Application Layer
  • Доработать микросервис Basket
  • Научится тестировать UI (API) Layer

Модуль 9. Sync Output Adapters

  • Изучить синхронные исходящие Adapters на примере gRPC
  • Понять из какого слоя делать синхронные обращения к внешним системам
  • Познакомиться с gRPC и Protobuf
  • Доработать микросервис Basket

Модуль 10. Async Input Adapters

  • Изучить Input Adapters для асинхронного взаимодействия на примере Kafka
  • Понять их связь с Application Layer
  • Доработать микросервис Basket, добавить в него Kafka Consumer

Модуль 11. Async Output Adapters

  • Изучить тактический паттерн DDD — Domain Event
  • Понять отличие между Domain Event и Integration Event
  • Изучить Output Adapters для асинхронного взаимодействия на примере Kafka
  • Понять, как и из какого слоя отправлять сообщения в Message
  • Broker
  • Доработать микросервис Basket, добавить в него Kafka Producer

Модуль 12. Eventual Consistency

  • Разобраться, какие бывают гарантии доставки и какая из них лучше всего подходит для нашей системы
  • Понять недостатки текущей реализации публикации Domain Event
  • Изучить паттерн Outbox
  • Доработать микросервис Basket, реализовать в нем At-least Once гарантию доставки
Характеристики
Наличие Предзаказ Тип Видео Размещение на сайте 17.02.2025 Артикул 2220

Отзывы и комментарии

Отзывов ещё нет, будьте первыми

Написать отзыв
Нажимая "Отправить" Вы соглашаетесь с правилами публикации и даёте согласие на обработку персональных данных. Администрация не несёт ответственности за содержание отзывов.

Похожие товары:

Постер товара: Микросервисы: проектирование и интеграция на Go
Скидка 92%
Предзаказ
Средняя оценка 5.0 из 5 на основании 1 голосов
Микросервисы: проектирование и интеграция на Go
Микросервисы и DDD
Постер товара: Разработчик Golang
Скидка 91%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Разработчик Golang
Продвинутый Go и concurrency
Постер товара: Микросервисы как в Bigtech-компаниях 2.0
Скидка 88%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Микросервисы как в Bigtech-компаниях 2.0
Микросервисы и DDD
Постер товара: Domain Driven Design (DDD) для начинающих
Скидка 75%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Domain Driven Design (DDD) для начинающих
Микросервисы и DDD
Постер товара: Чистая архитектура приложения на GO
Скидка 91%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Чистая архитектура приложения на GO
Архитектура и System Design
Постер товара: Cовременная разработка на GO
Скидка 80%
Предзаказ
Средняя оценка 5.0 из 5 на основании 1 голосов
Cовременная разработка на GO
API и интеграции
Постер товара: Основы Domain Driven Design
Скидка 85%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Основы Domain Driven Design
Микросервисы и DDD
Постер товара: Микросервисная архитектура (Яндекс.Практикум)
Скидка 91%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Микросервисная архитектура (Яндекс.Практикум)
Event-Driven и CQRS