Size: a a a

2021 October 05

SP

Sergey Protko in symfony
но не объекты
источник

МФ

Максим Федоров... in symfony
это ООП этим определением кишит, а не ДДД
источник

SP

Sergey Protko in symfony
мы моделируем ВЗАИМОДЕЙСТВИЯ а не "объекты"
источник

ЮW

Юрий Walk in symfony
все понятно, значит мы читали разные книги)

сейчас конечно не смогу найти цитату и сказать на какой странице, но поищу)
источник

SP

Sergey Protko in symfony
моделирование на сущностях приведет к логическому кохижену и высокой связанности
источник

ЮW

Юрий Walk in symfony
а ООП противопоставляется DDD?

В какой-то книге точно читал, в какой именно, по ООП или DDD сейчас сходу не вспомню.
источник

SP

Sergey Protko in symfony
про объекты реального мира много где написано и кто пустил этот трэш в умы людей хз
источник

SP

Sergey Protko in symfony
это те же люди у которых классы студентов наследуются от классов человека
источник

ЮW

Юрий Walk in symfony
как раз моделирование на всяких сервисах (когда не умеют делить логику на отдельные объекты) приводит к такому
источник

SP

Sergey Protko in symfony
по другому сформулирую - "большие" сущности которые фигурируют в обсуждении с бизнесом (продукты, карзина, склад, шо там еще придумать можно)
источник

МФ

Максим Федоров... in symfony
это верно
источник

ЮW

Юрий Walk in symfony
Не знаю, с какими проектами в обычной работе вы работаете

Я как раз вижу говнокод, где сущности симвони - чисто объекты с данными, а логику пихают во всякие сервисы, при чем все в одно - нужно что-то делать с юзером - создается UserSerivce и все пихается в него
источник

SP

Sergey Protko in symfony
у тебя юниты это тоже такие большие сущности ибо не обслуживают конкретные бизнес правила
источник

SP

Sergey Protko in symfony
ну вот а теперь представь что есть еще третий вариант)
источник

МФ

Максим Федоров... in symfony
с этим согласен полностью
источник

SP

Sergey Protko in symfony
как развиваются разработчики:

- анемия + сервисы (процедуры)
- о давайте логику из сервисов в сущности запихнем без пересмотра того как мы сущности выделяем (часто те же процедуры только сложно)
- functional cohesion и просветление (больше похоже на эктор модел)
источник

МФ

Максим Федоров... in symfony
на втором этапе многие отваливаются в сторону первого 🙂
источник

SP

Sergey Protko in symfony
ну и не мудрено ибо пиздец же на больших проектах
источник

SP

Sergey Protko in symfony
потом пишут статьи что это солид нарушает и только анемия только хардкор
источник

ЮW

Юрий Walk in symfony
Кстати, версия боя, что вы смотрите - это переписанная (не до конца еще) версия 2017 года

Вот там хардкор - статика, массивы, отсутствие тестов и т.д. Все как в Yii2 xD

По сравнению со старым кодом - новый просто божественный (имхо конечно)

В общем, сделал вывод, что нужно устраиваться в более крутые команды, где знают про DDD, и где его можно будет обсудить, на конкретных книгах, примерах и т.д. Часто в компаниях не до этого вообще.
источник