Так это порт у вас или адаптер?
Не понимаю как можно жить без пет-проектов. Есть вот к примеру такая статья.
https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/
Там есть красивая картинка, что мол вот у тебя есть ядро и вот оно такое красивое, только с бизнес-логикой и все такое прочее, а все остальное это порты и адаптеры.
❓Но как это должно выглядеть в итоге в коде? Что значит вот это ядро? Это папка с таким названием? Или отдельный репозиторий? Или проект? Или класс такой?
✅ Благо есть репозиторий от Джейсона Тейлора, который проливает свет на это дело. Там это все уже как надо расписано: https://github.com/jasontaylordev/NorthwindTraders
❓Круто! Но вот я сел за код и у меня задача – написать телеграм-бота. А Джейсона Тейлора он для веб-приложений. Возникает вопрос. Часть, которая отвечает за взаимодействие с телегой – это часть ядра? Или это уже какой-то порт? А может вообще адаптер? А может еще что-то третье?
✅По итогу вышло, что это на самом деле это зависит от твоего желания.
Если ты пишешь чисто телеграм-бота и ты решил, что никаких больше других соц сетей ты поддерживать не хочешь, то это будет частью ядра.
Если ты выяснил, что будут еще какие-то соц-сети, то это будет адаптер, а из ядра тебе надо будет прокидывать порты для него, ну медиатры там всякие.
Короче, я ХЗ как после чтения этой статьи без пет-проекта можно все это прохавать. Может есть кто-то кто может, но мне вот прям никак.
Post #43
70