Loose Coupling и High Cohesion
Уровень: Senior
Ответ
Принципы дизайна: слабая связанность – компоненты минимально зависят друг от друга (общаются через стабильные интерфейсы, детали реализации скрыты), изменение одного не требует переписывать другой; высокая сплоченность – компонента отвечает за логически цельную задачу, функции, которые меняются по одной причине, сгруппированы вместе; в микросервисной архитектуре это означает выделение сервисов по доменным границам (bounded context), с четко определенными API между ними; достигается система, которую легче поддерживать, изменять и масштабировать независимо.