История изменений
Исправление dvetutnev, (текущая версия) :
Раз event-driven и потоки данных фиксировать не хочется то нужно формализировать состояние акторов и переходы между состояними. В том числе и для граничных случаев, в которых часть системы уже ничего не принимает. Стула собственно два: делаем тупые обработчики и явно выстраиваем потоки данных, либо просто прицепляем обработчики к шине сообщений и делаем в них явные стейт-машины.
Первый вариант все равно делать придется, только на более высоком уровне.
Исходная версия dvetutnev, :
Раз event-driven и потоки данных фиксировать не хочется то нужно формализировать состояние акторов и переходы между состояними. В том числе и для граничных случаев, в которых часть системы уже ничего не принимает. Стула собственно два: делаем тупые обработчики и явно выстраиваем потоки данных, либо просто прицепляем обработчики к шине сообщений и делаем в них явные стейт-машины.