Добавил новую фичу и все опять сломалось
👨💻Я сталкивался с таким сотни раз, когда добавлял фичу и приходилось переписывать/рефачить код.
🏠Особенно эта проблема преследовала меня на старых проектах. На новых пиши как хочешь - все будет работать.
А вот через время уже 15 раз подумаешь куда добавить эту функцию или переписать все к чертовой матери.
Как этого избежать?
Для себя я выявил несколько путей:
1. Грамотно спроектированная архитектура
Код должен быть не просто «рабочим», а предсказуемым. Новая фича не должна превращаться в бомбу замедленного действия
2. Консистетность. Одинаковые правила написания кода
Если каждый напишет «по-своему», то проект превратиться в мусорку. Нужно грамотно описать правила кода.
3. Централизация и переиспользумость
Желательно писать свои функции, сервисы, адаптеры, которые будут использоваться по всему проекту. Положи в одно место адаптер денормализации и радуйся, нежели использовать десяток адаптеров "на месте".
📌 В следующих постах буду рассказывать, как конкретно я раскладываю проект по слоям и почему это спасает проект и уменьшает боль.
🫡Сталкивались ли вы с таким?
Как думаете что нужно для грамотной архитектуры?
Post #118
310
- ❤ 7
- 🔥 5
- ❤🔥 2
- 🤝 1