Derived Modular Arch
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 не решает
Куда положить новый файл?Куда положить файл

Рекомендуемый порядок

Если читаете всё же подряд:

  1. Почему два слоя модулей — философия слоёв
  2. Почему нет barrel-файлов — прозрачность графа
  3. Services vs Shared — единственная «серая» граница
  4. Почему CLI, а не только линтеры — enforcement
  5. DMA vs FSD — сравнение с альтернативой

Связь с концепциями

Углублённый разборБазовая статья
Barrel-файлыМодули и public API
Два слояСлои
Services vs SharedShared, Эволюция кода
CLI vs линтерыОбзор инструментов

Что дальше

On this page