Size: a a a

Software Design/Architecture/Zen

2021 January 28

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
по ним генерится код на нужном языке (у нас го и пыха)
источник

AE

Alexey Ermakov in Software Design/Architecture/Zen
Алексей Гевондян
ну вот у нас например сейчас протофайлы копируются между разными микросервисами. в итоге если что-то поменяется - придется вспоминать из головы, где они используются, и там обновлять... как по мне это проблема, но пока я вообще не шарю в этом, чтобы понимать, как с этим бороться, и возможно ли вообще
git submodule
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
Алексей Гевондян
protobuf спецификация, для микросервисов на grpc. описание структур и методов апи
а понял
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Alexey Ermakov
git submodule
возможно, но я пока слишком мелкую роль в проекте играю, чтобы предлагать подобные решения, но думаю можно тимлиду подкинуть такую идейку.
источник

AE

Alexey Ermakov in Software Design/Architecture/Zen
отдельная репа для прото, в нужные сервисы подключать
источник

k

knopkod4v in Software Design/Architecture/Zen
Евгений Ромашкан
Формально, связность при этом не повышается от дублирования
Как так? Ведь править надо в двух местах - значит каплинг именно что повышается 🤔
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
knopkod4v
Как так? Ведь править надо в двух местах - значит каплинг именно что повышается 🤔
Какой из видов?)
источник

k

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

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Это не про каплинг, имхо)
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Зависимостей то в коде меньше становится
источник

k

knopkod4v in Software Design/Architecture/Zen
Евгений Ромашкан
Зависимостей то в коде меньше становится
зависимость между дублями модуля остаётся, ведь при изменении одного надо поменять другой
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Тоже считаю что дубликаты не стоит пытаться засунуть в какой нибудь каплинг. Дубли это дубли. Ты говоришь человеку про дублируютщийся код и человек понимает опасность этого.
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
И каплинг далеко не всегда про изменения
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Тот же теппорал каплинг про зависимость результата от течения времени, а не про изменения кода
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Евгений Ромашкан
Зависимостей то в коде меньше становится
меньше концепций становится или они просто изолируются
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Dmitriy Tkachenko
Тот же теппорал каплинг про зависимость результата от течения времени, а не про изменения кода
там не от течения времени, а то что у тебя одна операция зависит от результата другой. Что как бы подразумевает что зависит от времени/очередности. Такие штуки обычно не явно выглядят и если ты меняешь операцию другие тоже возможно придется менять.

Каплинг вообще не проблема если ничего не меняется. Что не реалистично потому проблема.
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Sergey Protko
там не от течения времени, а то что у тебя одна операция зависит от результата другой. Что как бы подразумевает что зависит от времени/очередности. Такие штуки обычно не явно выглядят и если ты меняешь операцию другие тоже возможно придется менять.

Каплинг вообще не проблема если ничего не меняется. Что не реалистично потому проблема.
а изменения в результате пересмотра требования, это какой каплинг?)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Dmitriy Tkachenko
а изменения в результате пересмотра требования, это какой каплинг?)
организационный)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
смысл в том что есть стримы изменений, они могут ветвиться, ращипляься, пересекаться и т.д. и вот все эти "лоу каплинг и информейшен хайдинг" это спроектировать структуру системы и организации (потому что conway law) таким образом что бы минимизировать пересечения стримов, что бы группы людей могли более автономно действовать и т.д.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
это работает и на масштабе когда ты один и у тебя просто куча модулей - просто для каждого модуля ты надеваешь свою шляпу... аля роль меняешь
источник