Size: a a a

2020 January 15

M

Maestro in PHP
Евгений Ромашкан
Нужно чтобы cohesive классы/модули были
плюсану
источник

Р

Руслан in PHP
Санжар
За счет дробления упрощается восприятие/порог в хода.
Когда в одной сущности логики слишком много и она если ещё и сильно связная (coupling, да?), то её понять тяжелее.
Если ошибаюсь поправьте, но вроде в этом суть
Да, видел я такое "дробление". Где для тупой реализации сетеров с параметров бегаешь по файлам как дебил думаешь куда что спрятано
источник

M

Maestro in PHP
Санжар
Да, конкретно сейчас у меня с этим беда. Заметил что дроблю чисто потому что так надо, а не осознанно с пониманием того где нужно все разделить.
Нужно чтобы cohesive классы/модули были
источник

BT

Bohdan Turchyk in PHP
Руслан
Слишком это сколько?
"слишком" это когда у тебя одна сущность часто меняется
источник

M

Maestro in PHP
вот ответ, но он не мой)
источник

С

Санжар in PHP
Руслан
Да, видел я такое "дробление". Где для тупой реализации сетеров с параметров бегаешь по файлам как дебил думаешь куда что спрятано
Да, вы правы. Сейчас у самого такая проблема.
источник

С

Санжар in PHP
Maestro
Нужно чтобы cohesive классы/модули были
Погуглю-поищу, спасибо :)
источник

M

Maestro in PHP
давайте прямо
источник

Р

Руслан in PHP
Bohdan Turchyk
"слишком" это когда у тебя одна сущность часто меняется
Раз в неделю часто? Или раз в месяц-год?
источник

AD

Andrey Dembitskyi in PHP
Bohdan Turchyk
ну в первую очередь это просто про агрегацию, нет? а вот как их правильно строить - это да, уже ддд к этому подведет
Не вникал. Похоже действительно понятие отдельное.

@forszaken забудь, что я писал DDD. Можно без него понять идею.
источник

M

Maestro in PHP
в первый раз когда пишешь. Очень сложно разделить правильно и подробить правильно, потому к правильному дроблению и cohesive ты приходишь уже позже и скорей всего на этапах рефакторинга когда глубже понимаешь как работает бизнес
источник

BT

Bohdan Turchyk in PHP
Руслан
Раз в неделю часто? Или раз в месяц-год?
у меня такое ощущение, что ты пытаешься меня на что-то спровоцировать, но ладно
у тебя есть поток требований (твоих задач)
если у тебя для каждой второй (абстрактно) задачи нужно поменять что-то в твоей ShittyEntity даже если задачи не очень-то и похожи - тогда очень вероятно, что твоя ShittyEntity слишком много на себя берет и ее надо бы разделить
источник

Р

Руслан in PHP
Bohdan Turchyk
у меня такое ощущение, что ты пытаешься меня на что-то спровоцировать, но ладно
у тебя есть поток требований (твоих задач)
если у тебя для каждой второй (абстрактно) задачи нужно поменять что-то в твоей ShittyEntity даже если задачи не очень-то и похожи - тогда очень вероятно, что твоя ShittyEntity слишком много на себя берет и ее надо бы разделить
Нет, даже мысли не было, просто реально интересно как часто требования меняются
источник

BT

Bohdan Turchyk in PHP
хорошим примером является всеми любимый класс User
обычно в него пихают как данные пользователя системы (его профиль, имя и тд), так и данные для его аутентификации
в итоге если возникает необходимость сделать возможность указывать адрес юзера - ты идешь в сущность User
если надо сделать 2FA - ты опять идешь в User
источник

С

Сергей З. in PHP
При рич моделях сервисы нужны или вся логика в рич моделях?
источник

ЕР

Евгений Ромашкан in PHP
Сергей З.
При рич моделях сервисы нужны или вся логика в рич моделях?
Давай ты сначала определишь что такое сервисы
источник

Р

Руслан in PHP
Bohdan Turchyk
хорошим примером является всеми любимый класс User
обычно в него пихают как данные пользователя системы (его профиль, имя и тд), так и данные для его аутентификации
в итоге если возникает необходимость сделать возможность указывать адрес юзера - ты идешь в сущность User
если надо сделать 2FA - ты опять идешь в User
Да, была такая проблема, когда изменения имени в юзере вызывался метод "changeName", который вызывал метод edit сущности userInfo
источник

С

Сергей З. in PHP
Так выше писали. Где взаимодействие сущностей происходит.
источник

ЕР

Евгений Ромашкан in PHP
И мы ответим нужно ли при ричь моделях использовать то что ты под этим словом подразумеваешь
источник

А

Артём in PHP
Сергей З.
При рич моделях сервисы нужны или вся логика в рич моделях?
Всегда компромисс
источник