Deep Dive
Оглавление
Когда читать углублённый разбор и с чего начать.
Углублённый разбор — для тех, кто уже понял базу и хочет ответ на «почему именно так». Не обязательно читать подряд. Выбирайте вопрос, который у вас возник на ревью или в споре с коллегой.
Если DMA впервые — начните с Что такое DMA и Четыре инварианта. Сюда можно вернуться позже.
Вопрос → статья
| Вопрос | Статья |
|---|---|
Зачем запрещать index.ts с реэкспортами? | Почему нет barrel-файлов |
| Почему не widgets/entities как в FSD? | Почему два слоя модулей |
| Куда класть корзину — services или shared? | Services vs Shared |
| Чем DMA отличается от FSD? | DMA vs FSD |
| Зачем CLI, если есть ESLint? | Почему CLI, а не только линтеры |
| Что DMA не решает? | Чего DMA не решает |
| Куда положить новый файл? | Куда положить файл |
Рекомендуемый порядок
Если читаете всё же подряд:
- Почему два слоя модулей — философия слоёв
- Почему нет barrel-файлов — прозрачность графа
- Services vs Shared — единственная «серая» граница
- Почему CLI, а не только линтеры — enforcement
- DMA vs FSD — сравнение с альтернативой
Связь с концепциями
| Углублённый разбор | Базовая статья |
|---|---|
| Barrel-файлы | Модули и public API |
| Два слоя | Слои |
| Services vs Shared | Shared, Эволюция кода |
| CLI vs линтеры | Обзор инструментов |