Всем привет! Я снова с философскими вопросами. Почему я часто слышу от практикующих DDD, что для лучшей изоляции компонентов нужны доменные события? Где тут изоляция? В чём разница между ситуацией, когда один компонент декларирует интерфейс, который остальные должны соблюдать, и ситуацией, когда один компонент декларирует формат метаданных события, который остальные должны соблюдать? Ну кроме того, что так проще тестировать?