Size: a a a

2020 July 29

DP

Dmitri Ponomarjov in PHP
если принцип субъективный, то принципа нет
источник

DP

Dmitri Ponomarjov in PHP
так что нужно всё-таки какое-то общее видение на конкретных критериях
источник

DP

Dmitri Ponomarjov in PHP
а не "я художник, я так вижу"
источник

АГ

Алексей Гевондян... in PHP
ну у автора так то описано, что там к чему... сколько лет назад это было сделано?
источник

АГ

Алексей Гевондян... in PHP
по сей день идут горчие споры в чатиках и пишутся статьи об этом.
источник

АГ

Алексей Гевондян... in PHP
надо в гитхабе завести awesome solid реп, со ссылками на статьи, видосы, репозитории про это)
источник

SB

Sergei Baikin in PHP
Алексей Гевондян
думаю, что вопрос про srp очень субъективный, и прийти к единому видению не возможно в принципе.
Для меня пока что в тукущем разе применимость и правильности применимости сводится к тому ементшается ли каплинг и увеличивается ли кохижн
А это дело уже можно измерить и оценить.
источник

АГ

Алексей Гевондян... in PHP
coupling vs cohesion менее абстрактные понятия, но srp как таковой намного более абстрактен
источник

SB

Sergei Baikin in PHP
Алексей Гевондян
coupling vs cohesion менее абстрактные понятия, но srp как таковой намного более абстрактен
в чем их абстрактоность?
Есть готовые утилиты которые вам их в цифрах могут измерить (не все типы каплинга кончно)
источник

АГ

Алексей Гевондян... in PHP
кроме того, не всегда жесткое соблюдение srp оправдано. ИМХО "здравый смысл" дожен быть все же первичен
источник

АГ

Алексей Гевондян... in PHP
Sergei Baikin
в чем их абстрактоность?
Есть готовые утилиты которые вам их в цифрах могут измерить (не все типы каплинга кончно)
ну так я вроде и сказал, что они поконкртенее чем srp, но они все же довольно абстрактны. ну вот можешь определения дать?
источник

NO

Nex Otaku in PHP
У меня было так (лет пять назад).

Была куча написанного не мной кода. Сложного и запутанного. Я понимал, что код сложный, запутанный, чувствовал что с ним явно что-то не то, но не мог понять в чём источник проблемы. Также не было понимания, как именно можно это исправить.

Вижу что неправильно, но не понимаю почему и "как же сделать правильно"?

Стал искать, читать статьи и книги по архитектуре. Перелопатил темы на форуме, сотни статей прочёл, несколько известных книг...

Постепенно разобрался, набил руку, после этого все косяки в коде стали видны. Как только я их увидел и понял, то стало ясно как сделать правильно )

Обучение рефакторингу это долгий процесс, нельзя сразу всё изучить, я за последний год немало нового узнал в рефакторинге, обучился новым приёмам )

В конце концов все эти знания и навыки просто сокращают путь к красивому чистому коду.

К чему это я. Пока программисту нравится свой код, то ему не нужны никакие методики, никакие солиды ) Вот когда его свой код не устраивает и он ищет способы сделать его чистым и красивым, тогда и наступает время для изучения всяких лучших практик. Не раньше...
источник

АГ

Алексей Гевондян... in PHP
базовый принцип - чем меньше и проще сущность, тем лучше. но тут возникает другая проблема - большое кол-во сущностей. классов, а как следствие файлов и каталогов... поэтому разумный баланс надо соблюдать
источник

NO

Nex Otaku in PHP
Dmitri Ponomarjov
если принцип субъективный, то принципа нет
в точку )
источник

SM

Sergey Milimko in PHP
источник

SB

Sergei Baikin in PHP
Алексей Гевондян
ну так я вроде и сказал, что они поконкртенее чем srp, но они все же довольно абстрактны. ну вот можешь определения дать?
https://www.hindawi.com/journals/mpe/2020/3428604/tab1/
Вот прямо формулы куда еще точнее
Даже в той же википедии https://en.wikipedia.org/wiki/Coupling_(computer_programming) есть формулы расчета
источник

SM

Sergey Milimko in PHP
Просто не испоьлуйте солид в стиле дяди бобо
источник

SM

Sergey Milimko in PHP
И холиваров не будет
источник

SB

Sergei Baikin in PHP
Алексей Гевондян
ну так я вроде и сказал, что они поконкртенее чем srp, но они все же довольно абстрактны. ну вот можешь определения дать?
источник

SM

Sergey Milimko in PHP
Они мало что посчитать пощволяют. К тому же. Управление сложностью кода ещё и от языка программирования зависит
источник