Привіт і ласкаво просимо до моєї першої статті тут! Сьогодні я розповім вам свою особисту історію навчання будівництву архітектури та подоланню всіх труднощів, які з цим пов’язані 🙂
Все почалося три роки тому, коли я вирішив створити надійний та підтримуваний додаток на Express.js. Спочатку моя кодова база була хаотичною: контролери, сервіси і навіть бізнес-логіка були розкидані по всьому проекту.
Як це було раніше:
Але після численних спроб, я знайшов структуру папок, яка нарешті принесла порядок у цей хаос:
У папці app
кожна підпапка відповідає за унікальну частину системи:
- Контролери обробляють запити та відповіді, знаходячись на тонкому шарі, що делегує