0Корзина
Главная » Программирование » Кирилл Ветчинкин - Domain Driven Design и Clean Architecture на языке Go

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

Кирилл Ветчинкин - Domain Driven Design и Clean Architecture на языке Go
5 б Облако Mail
159
Артикул: 15441 В наличии Автор курса: Кирилл Ветчинкин Категория: Программирование Дата выхода: 2024 Продажник от автора: Перейти

Описание

За 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 года. В магазине Coursx.net данный материал доступен за 159 рублей. Обучающий курс входит в рубрику «Программирование». Другие материалы автора «Кирилл Ветчинкин» можно найти через поиск по сайту.
Показать полностью

⚡ Получение материала

Ссылка приходит автоматически
После успешной оплаты материал будет отправлен на указанную при оформлении почту.

👤 Регистрация необязательна
При оформлении заказа на указанную вами почту придет ссылка на курс.

💬 Помощь перед покупкой

Хотите проверить материал?
Отправим дополнительные скриншоты, пример видео или запись содержимого курса.

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

⭐ Отзывы покупателей
Читать отзывы на сайте
Читать отзывы в Telegram

💬 Связаться с поддержкой
Написать в Telegram
admin@coursx.net

📤 Поделиться страницей

Часто задаваемые вопросы

Как приобрести инфопродукт? Почему такая низкая цена? Какие у меня гарантии? Из каких стран можно оплатить? На какое время выдаётся доступ? Возможен ли возврат средств?

Другие инфопродукты

Быстрая доставка

Гарантируем быструю доставку заказа на ваш Email.

Лучшие цены

Гарантируем самые низкие цены. Сделаем цену ниже если нашли дешевле.

Прием заказов 24/7

Заказы принимаются круглосуточно!

100% Безопасная оплата

Безопасная оплата и получение заказа.