Юра
Так нельзя
Юра
Потому что валидация в ДТОоо
Eugen Su
О, "эта песня хороша, начинай сначала",)))
Юра
Любое изменение энтити жолжно теперь проходить через дто
Anonymous
Примерно
Anonymous
Юра
В смысле
Юра
Так валидный стейт в ДТО
Maxim Kainov
Maxim Kainov
И они будут валидными.
Anonymous
Anonymous
Наверное, когда меня ткнут в мой код и скажут "это говно", но пока к сожалению не происходило таких событий :(
Юра
Дак как обычно ответа ч не получил на свой вопрос
Юра
Он не укладывается в рамки ДДД модели наверное
Maxim Kainov
Юра
Anonymous
Юра
Короче в идеальном мире ддд я так понимаю у тебя на каждое действия над моделью должен быть свой дто. Так сказать твое намерение изменить что-то. Ты его валидируеешь, потом херачишь это все в умную модель и ты в шоколаде
Anonymous
Ну так да.
Anonymous
Плюс минус, чтоб без говнокода
Egor
Так дто в этом случае нужно чтоб данные от пользователя проверять, если нужно инкрементировать значение в уже валидной модели, зачем ещё раз перегонять в дто?
Anonymous
Юра
Потому что в модели нет валидации
Юра
А там может быть условие к примеру что значение не более чем 100
Юра
а после инкремента стало 101
Юра
Поэтому будь добр все в ДТО
Anonymous
Ну ты ж понимаешь что мы оба щас ради стеба будем городить хуйню?) или ты на серьёзных щщах все это пишешь?
Юра
Что?
Юра
Я асболютно серьезно пишу
Юра
потому что твой подвхиод выглядит так
$dto = Dto::createFromEntity($entity);
$dto->incrementCounter();
$validator->validate($dto);
$dto->map($entity);
$em->flush();
Юра
ну в псевдокоде
Юра
И я не понимаю зачем мне это все писать )
Anonymous
Штоооо
Anonymous
Дто создавать из энтити
Anonymous
Что вообще
Юра
Короче дто полумера какая-то. Если нужно прям все супер энтерпрайз то надо делат через Workflow всякие компоненты, где инкапслуриется вся логика и трекается состояние модели и т.д.
Anonymous
Я признаю поражение, я недостаточно стар чтобы это понять
Anonymous
Юра
Ну на практике в мире ПХП если чувак использует ОРМ это уже круто и похвально.
Maxim Kainov
Разработчики симфони вроде ничего не говорят про рич модел. Им наверное виднее как лучше, чем разработчикам доктрины
Юра
Ладно сори всем. Чет я прям негодую сразу когда вижу все эти энтерпрайз из джава мира подходы в симфони
Юра
Но видимо мы к этому прийдем, судя по доктрине 3
Юра
Поэтому всем учить ДДД )
Юра
И будет на каждый чих по пять классов
Egor
На самом деле нет причин использовать богатую модель вместо анемичной, если с анемичной проблем нет, это же всего лишь рекомендация. Я так понимаю все, кто перешёл на богатую модель, начали испытывать проблемы с анемичной.
Egor
Это всё описано тысячу раз, в том числе в документации Доктрины, ссылку я скидывал
Anonymous
Anonymous
Хотя вряд ли доктрина 2 перестанет быть lts
Maxim Kainov
Egor
Maxim Kainov
Egor
😂
Maxim Kainov
https://javarush.ru/groups/posts/hibernate-java
Maxim Kainov
Такая же ерундень )
Anonymous
Egor
Ну, они по сути рекомендуют только, да.
Типа если ты приложение выпускаешь в прод и больше не поддерживаешь сколько-нибудь долгое время, то это так называемый rapid application development и анемичные модели то что надо. Если приложение поддерживается 5+ лет и переписывать с нуля не хочется, то рекомендуется использовать богатые модели. Как то так.
Сергей
все те же, все о том же))
Maxim Kainov
Maxim Kainov
Anonymous
Egor
Anonymous
Рич домен это просто уровень middle+, мы ещё не познали
Maxim Kainov
Maxim Kainov
Ты читал эванса? Там муть какая то
Anonymous
Maxim Kainov
Роберт Мартин нормально пишет. Но он ничего не говорит за рич модель.
Anonymous
Тогда с чего там муть?
Maxim Kainov
И все время одно и то же повторяется
Maxim Kainov
Типа как в книге как бросить курить