Replies: 1 comment 2 replies
-
Из последнего внутреннего обсуждения комитета (про shared и DRY)
|
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Мы, как разработчики, постоянно по работе пишем вспомогательные модули для проекта: компоненты, либы/хелперы и т.д.
Но отдельный вопрос - в каком месте из структурного дерева они должны располагаться?
Есть две крайности
Выносить все побочное сразу в shared
Плюсы / Минусы
🟩 Если логика реализована один раз, она точно не потеряется для других разработчиков
🟥Таким образом shared-папка разбухает, и в ней может лежать куча лишних реализаций
🟥 Если мы сразу выносим модуль в shared (да и в принципе вниз по абстракциям), то его становится опаснее редактировать
🟥 Сложно кастомизировать эту логику под случай, т.к. она "одна для всех использований"
Располагать все побочное максимально близко к месту использования
Плюсы / Минусы
Поэтому, лучше искать некий компромисс между подходами, чтобы было можно заметить сильное дублирование логики, и в то же время - не забивать
shared
лишними абстракциямиBeta Was this translation helpful? Give feedback.
All reactions