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
-
Мы, как разработчики, постоянно по работе пишем вспомогательные модули для проекта: компоненты, либы/хелперы и т.д.
Но отдельный вопрос - в каком месте из структурного дерева они должны располагаться?
Есть две крайности
Выносить все побочное сразу в shared
Плюсы / Минусы
🟩 Если логика реализована один раз, она точно не потеряется для других разработчиков
🟥Таким образом shared-папка разбухает, и в ней может лежать куча лишних реализаций
🟥 Если мы сразу выносим модуль в shared (да и в принципе вниз по абстракциям), то его становится опаснее редактировать
🟥 Сложно кастомизировать эту логику под случай, т.к. она "одна для всех использований"
Располагать все побочное максимально близко к месту использования
Плюсы / Минусы
Поэтому, лучше искать некий компромисс между подходами, чтобы было можно заметить сильное дублирование логики, и в то же время - не забивать
shared
лишними абстракциямиBeta Was this translation helpful? Give feedback.
All reactions