Проверяет понимание связи между современными фронтенд-архитектурами и классическими принципами ООП.
FSD (Feature-Sliced Design) и SOLID решают схожие задачи – создание понятного и масштабируемого кода. Основные параллели:
В FSD: Каждый модуль (/features/auth, /entities/user) содержит логику только для своей цели.
/features/profile
├── api.ts // Запросы к серверу
├── ui.tsx // Компоненты
└── model.ts // Бизнес-логика /features/payments не требует изменений в /features/orders./shared/lib) не зависят от фич, а фичи используют их через интерфейсы.Пример:
// features/auth/model.ts
import { HttpClient } from '@/shared/lib/api'; // Зависимость от абстракции Вывод:
FSD – это применение SOLID для фронтенда. Она делит код на слои, минимизирует связи между модулями и упрощает поддержку.