Модуль задаёт публичный контракт и скрывает внутренние детали, поэтому другие части системы зависят от интерфейса, а не реализации.
Ты сказал, что модули дают границу ответственности между компонентами — можешь развернуть эту мысль подробнее?
Модуль задаёт публичный контракт и скрывает внутренние детали, поэтому другие части системы зависят от интерфейса, а не реализации.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Модуль задаёт публичный контракт и скрывает внутренние детали, поэтому другие части системы зависят от интерфейса, а не реализации.
Например, UI обращается к сервису заказов, не зная деталей HTTP и кеша. Такая граница помогает распределять ответственность, тестировать и менять реализацию. Папка сама по себе границей не является, если любой код импортирует её внутренние файлы.