Патерни проєктування · Middle · Запитання 29 з 75
Де краще тримати бізнес-правила (наприклад, розрахунок знижки) у фронтенд-застосунку?
- ✓Правильна відповідь: У чистих функціях доменного шару, які використовують компоненти й хуки
- 2Просто в JSX компонента, щоб логіка була поруч із відображенням
- 3У CSS через змінні, щоб не навантажувати JavaScript
Пояснення
Правила, розмазані по компонентах, дублюються й погано тестуються. Чисті функції в entities/domain перевикористовуються на різних екранах, на сервері й у тестах без рендеру.