Сигналы становятся проблемой, когда скрывают обязательный бизнес-процесс: по вызову сохранения трудно понять все побочные эффекты, порядок и условия выполнения обработчиков.
Почему сигналы могут считаться антипаттерном?
Сигналы становятся проблемой, когда скрывают обязательный бизнес-процесс: по вызову сохранения трудно понять все побочные эффекты, порядок и условия выполнения обработчиков.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сигналы становятся проблемой, когда скрывают обязательный бизнес-процесс: по вызову сохранения трудно понять все побочные эффекты, порядок и условия выполнения обработчиков.
При таком устройстве тесты и транзакции сложнее контролировать, а bulk-операции могут обходить ожидаемые hooks. Ошибка одного обработчика иногда неожиданно ломает несвязанное действие. Для обязательного сценария чаще яснее явный application service; для надёжной асинхронной реакции — доменное событие и outbox. Сигналы не всегда плохи: они подходят для слабосвязанных расширений, если контракт документирован. Важно не делать скрытую рассылку, оплату или ключевой инвариант случайным побочным эффектом сохранения модели.