Структура бизнесового сервиса

С чего всё началось

  • Обсуждение по экспертизе кода
  • Боль при погружении в сервис
  • Вопросы новичков «Почему так?»

Disclaimer

  • Это всё не истина в последней инстанции
  • Главное — простота понимания
  • Порядок можно навести иначе, но даже сейчас стало лучше

Модели на любой вкус

Что это у нас тут?

Это всё несёт один смысл

Дружище, ты потерялся?

Я не потерялся, просто я несу две ответственности

Вывод 1

Стоит разделять сетевой сервис и логику репозитория

DDD на самом деле происходит только здесь

Агрегаты

Доменные сервисы

Доменные события

Entity & VO

Результаты, которые доменная модель отдаёт наружу

Вывод 2

Не обязательно все фабрики складывать в одну папку

PartnerToSystemLinkRepository?

Вызовы происходят напрямую в ApplicationLayer

Вывод 3

Порядок в структуре обращает наше внимание на недостатки

Вывод 4

Стало понятнее?

Структура бизнесового сервиса

By koteek

Структура бизнесового сервиса

  • 355