В этом видео разбираются базовые архитектурные принципы, влияющие на читаемость, тестируемость и эволюцию кода: coupling и cohesion. Показано, какие виды связанности существуют, почему высокий coupling усложняет развитие системы и как high cohesion помогает удерживать логику в разумных границах. Отдельно обсуждается баланс между этими принципами, ограничения автоматического анализа и распространённые заблуждения про монолиты и микросервисы.
Таймкоды:
00:00:04 — Введение: low coupling и high cohesion
00:01:29 — Что такое coupling и почему он важен
00:02:02 — Виды coupling: от global до pathological
10:59 — Принцип high cohesion и его смысл
13:21 — Граница между coupling и cohesion
14:45 — Анализ связанности кода и метрики
15:42 — Почему автоматический анализ работает плохо
16:46 — Монолитность и уровень связанности
17:15 — Баланс между coupling и cohesion
17:45 — Как оценивать связанность проекта на практике







































