BonBonSlick
@BonBonSlick
Junior Web Developer Trainee

DDD vs Micro Service vs Data-Centric vs Hexagon?

Ознакомлен с 2-мя последними на уровне статей с хабра.

Что, когда и почему стоит использовать? Какие еще есть? Можно пожалуйста книги по теме?

https://www.packtpub.com/mapt/book/application_dev...
  • Вопрос задан
  • 419 просмотров
Решения вопроса 1
yurygolikov
@yurygolikov
Данные понятия не противопоставляются друг другу. Это просто разные подходы, которые к тому же могут использовать совместно.

DDD - подход для выделения бизнес-логики(бизнес-модели) в приложении и разного рода паттерны вокруг этого.
Используется соответсвенно обычно для борьбы со сложностью, в приложении со сложной бизнес логикой.
Основные книги это "blue book" и "red book", а также материал на хабре и тут

Micro Services - очень общий паттерн, суть в разделении логики на менее связанные отдельные части. Для общего понимания хватит статей на хабре, далее конкретные реализации часто очень разнятся.

Data-Centric еще более общее понятие. Обычно понимается под этим сценарный подход, уклон в сторону процедурного программирования, манипуляция объектами как контейнерами с данными (DAO). Преимуществом обычно является простота использования подхода на малых и средний проектах.

Hexagon - подход к построению слоистой архитектуры, еще часто называют "порты и адаптеры". Часто используется в реализации микросервисов. Суть в том чтобы внешний слой был границей интерфейсов и адаптеров, которые трансформируют протоколы ввода в инфу совместимую с внутренним интерфейсом. Статей на хабре должно хватить.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы