Они противоречат?
Развязка - это что-то большое и довольно трудное достижение. Однако в большинстве приложений нам это действительно не нужно, поэтому я могу разрабатывать приложения с высокой степенью связи и почти ничего не изменит, кроме очевидных побочных эффектов, таких как "вы не можете разделить компоненты", "модульное тестирование - это боль в задница" и т.д.
Как вы думаете? Вы всегда пытаетесь отделить и справиться с накладными расходами?