Size: a a a

2021 August 19

ЕК

Евгений Котов... in symfony
улица, дом, все отдельно
это требует один из модулей
выходит я могу именно в этом модуле иметь свою VOшку адреса, где будет именно так
т.к. другим модулям такая подробность не нужна 🤔
источник

✨Basic_Instinct✨ in symfony
если всем нужен индекс, страна, город, а одному еще и улица, дом, квартира - то да, можно так
источник

ЕК

Евгений Котов... in symfony
такой вариант тоже подумаю
спасибо за пояснения, немного понятнее стало по этой всей теме
еще такой вопрос, что по поводу VO в сущностях как embedded?)
и еще такое - у нас доктрина, при этом в рич модел пытаемся, как-то плохо получается) дальше хуже будет или с орм можно жить?
источник

ЕК

Евгений Котов... in symfony
как по мне, доктрина нафиг не нужна, ну маппинг, удобно, но на этом всё 🤔
источник

✨Basic_Instinct✨ in symfony
ты близок к разгадке - с сущностью работаешь доктриной с её мапиногом, а списки читаешь через DBAL нативными запросами
источник

✨Basic_Instinct✨ in symfony
еще такой вопрос, что по поводу VO в сущностях как embedded?)

а что с ними не так?
источник

ЕК

Евгений Котов... in symfony
вообще так и делаем, да
просто у нас доктриновская сущность - она же сущность ddd, и что-то мне кажется это не очень хорошо
источник

✨Basic_Instinct✨ in symfony
что означает сущность ddd ?
источник

ЕК

Евгений Котов... in symfony
ну в терминах ddd)
источник

✨Basic_Instinct✨ in symfony
И причем здесь доктрина?
источник

✨Basic_Instinct✨ in symfony
ddd не про код
источник
2021 August 20

ЕК

Евгений Котов... in symfony
ну сущность, она же в доменном слое
она ведь может юзать нижележащие сервисы какие-нибудь, верно?
мы такие рич модел придерживаемся, но не можем в методе сущности дернуть какой-то сервис, мы же в доктриновскую сущность не можем инжектить
источник

ЕК

Евгений Котов... in symfony
хотел какие то плюсы/минусы услышать, впервые так делаю, пока все ок, если не учитывать что некоторые VO довольно жирные и бывают nullable поля
получается табличка на 100500 полей, да, меня не должно особо волновать как оно в бд лежит, но все же, настораживает

у нас проблема скорее всего не в embedded
источник

ЕК

Евгений Котов... in symfony
еще пример, более конкретный
у сущности (которая корневой агрегат) есть статусы, есть определенное действие, которое переводит в след статус, при условии что некоторые ее агрегаты в таком то состоянии.. как проверять эти агрегаты? передавать в наш метод корневого агрегата репозитории, чтоб корневой агрегат достал эти агрегаты и проверил?
там нет доктриновских one2many, у агрегата просто есть айдишник его корневого агрегата
источник

✨Basic_Instinct✨ in symfony
в сущность кидать логику плохая идея, вся работа с логикой и сервисами возлогают на контроллеры
источник

ЕК

Евгений Котов... in symfony
это доменная логика, уже точно не в контроллеры)
источник

✨Basic_Instinct✨ in symfony
ну на те же сервисы, события, куда хош
источник

✨Basic_Instinct✨ in symfony
embedded минус что ты не повесишь связь на неё
источник

ЕК

Евгений Котов... in symfony
тогда будет не rich.. понятное дело, не получится все доменную логику сосредоточить в агрегате
а зачем тогда rich model вообще нужен? ну лично в моем случае
источник

✨Basic_Instinct✨ in symfony
если ты начал пилить в рич, то у тебя все должно быть в рич, нужно как-то придерживаться единого стиля, имхо
источник