2014-02-13 3 views
0

У меня есть регистратор, который отправляет сообщения по сети. Но когда что-то терпит неудачу, я хочу знать, что они терпят неудачу, поэтому сетевой транспорт для регистратора использует регистратор для регистрации ошибок.Циркулярная зависимость между регистратором и транспортом

Как избежать этой циклической зависимости? (? И потенциально бесконечный цикл)

ответ

0

Вот мои выводы:

  1. регистратор транспорт не должен использовать регистратор, но вместо того, чтобы непосредственно использовать другие адаптеры или просто написать в файловой системе/консоль непосредственно.
  2. Если я думаю о регистраторе и транспорте как о разных слоях архитектуры, тогда транспорт явно не должен использовать регистратор.
  3. Транспорты являются частью модуля регистратора, поэтому для него не имеет смысла думать о том, что регистратор является внешним черным ящиком.
Смежные вопросы