Size: a a a

Software Design/Architecture/Zen

2021 January 27

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
I Scarab
А потом оказывается что страница весит 50мб и тормозит при скроллинге на core-i9.
в мире фронтенда имхо все делится на 2 принципа работает или нет))
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
> прям тру ооп во фронте

хехе
источник

AE

Alexey Ermakov in Software Design/Architecture/Zen
Evgeniy Kuvshinov
в мире фронтенда имхо все делится на 2 принципа работает или нет))
"эта кнопка недостаточно зелёная"
источник

А

Андрей in Software Design/Architecture/Zen
I Scarab
А потом оказывается что страница весит 50мб и тормозит при скроллинге на core-i9.
В среднем пишутся такие приложения, которые требуют люди. А крайности, может, и умирают.
источник
2021 January 28

k

knopkod4v in Software Design/Architecture/Zen
как называется coupling при дублировании кода?
Это не data coupling, параметры между модулями не передаются
Это не stamp coupling, структуры тут тоже отдельные, продублированные
Кажется это не control coupling - флаги между модулями не передаются
Не common coupling, т.к. они могут не шарить никаких данных (допустим это чистые функции)

Хотя очевидно, что если есть дублирование, то при изменении одного модуля необходимо будет поменять и другой модуль (иначе это было бы не дублирование)
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
ну я бы предположил что никак
если у тебя просто дублируется код в двух местах, coupling он не о дублирование кода, а о внутренних зависимостях
источник

k

knopkod4v in Software Design/Architecture/Zen
Evgeniy Kuvshinov
ну я бы предположил что никак
если у тебя просто дублируется код в двух местах, coupling он не о дублирование кода, а о внутренних зависимостях
не о дублировании, но об изменениях. Поменял в одном модуле - надо поменять в другом.
Просто дублирование автоматом подразумевает coupling 🤔
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
вот далеко не факт
может быть 2 модуля с "похожим" кодом
потом через некоторое время появятся там свои особенности у одного из модулей, но это может совсем не значит что надо менять другой, а может и значить
источник

ак

аминоуксусная кислот... in Software Design/Architecture/Zen
Evgeniy Kuvshinov
вот далеко не факт
может быть 2 модуля с "похожим" кодом
потом через некоторое время появятся там свои особенности у одного из модулей, но это может совсем не значит что надо менять другой, а может и значить
Прям цитата Мартина
источник

k

knopkod4v in Software Design/Architecture/Zen
Evgeniy Kuvshinov
вот далеко не факт
может быть 2 модуля с "похожим" кодом
потом через некоторое время появятся там свои особенности у одного из модулей, но это может совсем не значит что надо менять другой, а может и значить
да, но я тут говорю именно про ситуацию, когда дублирование есть. Вот просто взяли и продублировали модуль
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
но первый модель никак не зависит от второго в работе
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
значит они не связаны
источник

k

knopkod4v in Software Design/Architecture/Zen
Ну т.е. я согласен, что DRY оверрейтед, но мне всё таки кажется, что дублирование существует
источник

k

knopkod4v in Software Design/Architecture/Zen
Evgeniy Kuvshinov
но первый модель никак не зависит от второго в работе
в работе не зависит, но при изменении кода - зависит
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
если существует дублирование то надо выбрать одного главным
а все использования дублирующего заменить на главный
выпилить дублирующий
имхо
источник

k

knopkod4v in Software Design/Architecture/Zen
Evgeniy Kuvshinov
если существует дублирование то надо выбрать одного главным
а все использования дублирующего заменить на главный
выпилить дублирующий
имхо
это понятно, это решение проблемы
источник

k

knopkod4v in Software Design/Architecture/Zen
просто вопрос не в этом)
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
я понял про тип связанности в модуле
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
я предположил что тут ее нет, просто dry ну или нарушение srp
Что в целом напрямую не связано с coupling cohesion
источник

k

knopkod4v in Software Design/Architecture/Zen
Evgeniy Kuvshinov
я предположил что тут ее нет, просто dry ну или нарушение srp
Что в целом напрямую не связано с coupling cohesion
но dry напрямую связан с каплингом, а srp напрямую связан с кохиженом
dry - меняем в одном месте, значит надо поменять и в другом, суть каплинг
srp - следование srp в идеале приводит к функциональному кохижену
источник