TGViewer
amorgunov amorgunov @amorgunov · 1.92K subscribers
Post #143 2.58K
Новая статья в блог - про кросс-импорты модулей.

Решил разобрать свои черновики для статей, которые накопились за последние пару лет, но до публикации так и не дошли.

Первый на очереди пост про кросс-импорты модулей: что это такое, как их решать и нужно ли их вообще запрещать.

Если рассказать про кросс-импорты в четырех тезисах:

1️⃣ Этот термин обозначает использование одного модуля другими в рамках одного архитектурного слоя;
2️⃣ Чем больше кросс-импортов, тем выше связанность (англ. coupling), а нужно стремиться к низкой связанности (поэтому, например, в FSD кросс-импорты вообще запрещены);
3️⃣ Решаются кросс-импорты двумя способами: инверсией зависимостей и выносом общего кода в отдельный модуль;
4️⃣ Полный запрет кросс-импортов (нулевая связанность между модулями) не бесплатен и требует ввода дополнительных абстракций, что со временем может сильно усложнить когнитивную сложность кодовой базы.

Приятного чтения :)
Блог о веб-разработке Как решать проблемы кросс-импортов, и проблема ли это вообще Рассмотрим, что такое кросс-импорты, способы их решения и ответим на вопрос, необходимо ли их запрещать или нет
  • ❤ 26
  • 👍 11
  • 👎 3
More from @amorgunov
  1. Sep 29, 2026Вообще, если разгонять тему собеседований, то текущие форматы на мой взгляд не подходят по…
  2. Sep 24, 2026В июне выступал на CodeFest и рассказывал про то, как готовиться к архитектурной секции (S…
  3. May 25, 2026На прошлой неделе ездил на HolyJS. Про конференции в целом напишу отдельно - есть нескольк…
  4. May 18, 2026Друзья, всем привет! Давно ничего не писал, в очередной раз попробую оживить канал. Обещат…
  5. Jun 23, 2025Interface merging в TypeScript В TypeScript есть возможность автоматически мержить интерфе…
  6. Jun 12, 2025stringbool в zod Пару дней назад закрыли старый ишьюс от 2022 года в библиотеке zod, в кот…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →