0Корзина Закладки 0

Укажите в поиске ключевое слово / автора / название курса

Кирилл Ветчинкин - Domain Driven Design и Clean Architecture на языке Go С водяными

Кирилл Ветчинкин - Domain Driven Design и Clean Architecture на языке Go

Артикул: 15441 В наличии

Автор курса: Кирилл Ветчинкин

Категория: Программирование

Дата выхода: 2024

Продажник от автора: Перейти на продажник

Вид доступа: Облако Mail

Особенности: ⚠️ С водяными знаками


159 RUB
О материале

Описание

За 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 гарантию доставки
ИСТОЧНИК

СКАЧАТЬ

Версия курса с водяными знаками

Вы находитесь на странице товара «Кирилл Ветчинкин - Domain Driven Design и Clean Architecture на языке Go». Это более доступная версия материала, в которой присутствуют водяные знаки. Такой вариант подходит тем, кому важна минимальная цена и кто готов пользоваться материалом с отметками на видео, скриншотах или других файлах курса.

Материал относится к периоду/дате выхода: 2024. Доступ предоставляется через: Облако Mail.

Главное отличие этой версии — наличие водяных знаков, за счёт чего цена ниже.

Обучающий курс находится в рубрике «Программирование». Также на сайте можно найти другие материалы автора «Кирилл Ветчинкин». Стоимость этой версии на MANY-COURSES.NET составляет 159 рублей.

Похожие курсы

Другие доступные материалы
Помощь перед покупкой

Вопросы и ответы

Как получить курс?

Добавьте курс в корзину или нажмите «Купить», выберите удобный способ оплаты и завершите заказ. После подтверждения оплаты ссылки на материалы автоматически придут на указанную почту. Авторизованные пользователи также найдут купленные материалы в разделе «Мои покупки».

Подробная инструкция по покупке.

Почему такая цена?

Материалы приобретаются совместно, поэтому стоимость заметно ниже цены автора. Вы получаете запись курса и заявленные материалы для самостоятельного обучения; обратная связь автора обычно не входит, если отдельно не указано обратное.

Нашли дешевле?

Пришлите нам ссылку на более дешёвое предложение — проверим его и постараемся сделать цену ниже. Написать нам о цене.

Где будет доступ к курсу?

Для этого товара указан вид доступа: Облако Mail. После оплаты вы получите нужную ссылку или приглашение.

Можно ли скачать материалы?

Если материалы находятся в облачном хранилище, их обычно можно смотреть онлайн или скачать себе. Исключения зависят от формата конкретного курса.

Есть ли гарантия получения?

После подтверждения оплаты выдача происходит автоматически. Если возникнет вопрос с оплатой или доступом, напишите нам в Telegram, через чат на сайте или на admin@many-courses.net. До покупки по запросу можем показать дополнительные скриншоты или фрагмент содержимого.