Size: a a a

Генератор непрочитанных сообщений

2020 February 26

AK

Alexander Kladov in Генератор непрочитанных сообщений
Nikolay Turskyi
Ты создаеть Продукт из Сервиса, который работает с репозиторием, который в другой папке находиться
репозиторий находится в этой же папке
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
но я все равно не поклонник такого
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
Alexander Kladov
репозиторий находится в этой же папке
интерфейс, не репа
но я все равно вынес бы такое куда-то в абстрактный Application слой

еще все же стоит помнить, что слои != папки
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Bohdan Turchyk
интерфейс, не репа
но я все равно вынес бы такое куда-то в абстрактный Application слой

еще все же стоит помнить, что слои != папки
мне пока проще папками разделять слои
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
чтобы понять
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Bohdan Turchyk
интерфейс, не репа
но я все равно вынес бы такое куда-то в абстрактный Application слой

еще все же стоит помнить, что слои != папки
ну домен то с интерфейсом работает
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Bohdan Turchyk
у тебя направление зависимостей должно идти внутрь (к домену), а идет наружу
в итоге, я не понял. идёт оно наружу или нет?
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
я бы тут делал что-то в формате
src ->
Purchase (здесь Order и Payment, их контроллеры (отдельно в папке Controller), фабрики\сервисы (отдельно в папке Service) и сущности с VO(отдельно в папке Entity))
Product (аналогично)
Console
ORM
HTTP (и там Responder)

миграцию вынес бы из src отдельно (как это сделано в симфони)
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
Alexander Kladov
в итоге, я не понял. идёт оно наружу или нет?
смотри
"каноничное" определение слоев упоминает зависимость application -> domain -> infrastructure
то есть данные заходят в приложение, которое передает их в домен, а домен уже сохраняет через инфраструктуру
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
данные заходят в приложение (контроллер) идут в домен и сохраняет через инфраструктуру (орм), нет?
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
"идет внутрь" значит, что каждый предыдущий слой знает о следующем (это так, другими словами)
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
но!
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Bohdan Turchyk
я бы тут делал что-то в формате
src ->
Purchase (здесь Order и Payment, их контроллеры (отдельно в папке Controller), фабрики\сервисы (отдельно в папке Service) и сущности с VO(отдельно в папке Entity))
Product (аналогично)
Console
ORM
HTTP (и там Responder)

миграцию вынес бы из src отдельно (как это сделано в симфони)
понял
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
в той же симфони такое уже не используется

и ты тоже не используешь на самом деле, так как домен не пишет прямо в базу, а пишет куда-то в свой интерфейс
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
тут можешь почитать про ports-adapters (сейчас дам статью классную)
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
давай
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
вот перевод даже есть
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
финальная схема у меня вообще распечатана и на стене в офисе висит
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
спасибо
источник