Size: a a a

Software Design/Architecture/Zen

2021 March 13

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Sergey Protko
Или другой пример - внутри модуля utils у нас низкий каплинг и сам модуль обладает низким кохиженом.
Ну там каплинг снаружи высокий
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Евгений Ромашкан
Ну там каплинг снаружи высокий
Но он снаружи )
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Чем выше мы поднимаемся тем менее достижим высокий кохижен
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Так каплинг это то что снаружи?)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Евгений Ромашкан
Так каплинг это то что снаружи?)
Каплинг между. А дальше смотря как смотреть на модули и их срезы
источник

К

Карательный отряд... in Software Design/Architecture/Zen
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Sergey Protko
Каплинг между. А дальше смотря как смотреть на модули и их срезы
utils плох тем что внутри него низкий cohesion, и от него зависит много модулей
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Евгений Ромашкан
utils плох тем что внутри него низкий cohesion, и от него зависит много модулей
Но с другой стороны поскольку внутри utils штуки в целом независимые то возможно и не так плохо)

У тебя может быть так что utils состоит из модулей каждый из который обладает высоким кохиженом)
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Sergey Protko
Но с другой стороны поскольку внутри utils штуки в целом независимые то возможно и не так плохо)

У тебя может быть так что utils состоит из модулей каждый из который обладает высоким кохиженом)
Ну да, у меня оно просто не utils обычно зовётся
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
А в utils как раз мусор (
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Но это я к тому что пока кмк всё-таки получается противопоставлять высокий каплинг и низкий кохижн
источник

К

Карательный отряд... in Software Design/Architecture/Zen
Sergey Protko
Но с другой стороны поскольку внутри utils штуки в целом независимые то возможно и не так плохо)

У тебя может быть так что utils состоит из модулей каждый из который обладает высоким кохиженом)
почему utils не рассматривать как внешнюю зависимость, отдельный модуль/библиотека? решающий проблемы дублирования кода
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Карательный отряд
почему utils не рассматривать как внешнюю зависимость, отдельный модуль/библиотека? решающий проблемы дублирования кода
Потому что дублирование кода это выдуманная проблема :)
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Ну и потому что обычно там свалка разнородных штук
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Карательный отряд
почему utils не рассматривать как внешнюю зависимость, отдельный модуль/библиотека? решающий проблемы дублирования кода
А это не важно, на характеристики модулей это не влияет
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Евгений Ромашкан
Потому что дублирование кода это выдуманная проблема :)
И это тоже
источник

К

Карательный отряд... in Software Design/Architecture/Zen
Евгений Ромашкан
Потому что дублирование кода это выдуманная проблема :)
ты втираешь дичь последние 2 часа и я искренне удивлюсь почему народ ведется
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Карательный отряд
ты втираешь дичь последние 2 часа и я искренне удивлюсь почему народ ведется
Продолжайте вести наблюдение, как говорится
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Евгений Ромашкан
Но это я к тому что пока кмк всё-таки получается противопоставлять высокий каплинг и низкий кохижн
Они влияют друг на друга, но так же как "ты никогда не сможешь убрать каплинг" (например глобальный каплинг случается) ты не сможешь избежать низкого кохижена.

Просто не надо делать оценку хорошо или плохо
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Карательный отряд
ты втираешь дичь последние 2 часа и я искренне удивлюсь почему народ ведется
Дублирование кода не проблема, проблема это дублирования знаний. Это чуть сложнее и часто не выглядит как дублирование кода. И это то что Дэйв Томас под dry подразумевает
источник