Архитектура, управляемая событиями… бесконечный цикл

У меня есть управляемое событие архитектура, в которой A ожидает изменения от B, а B ожидает изменения от C, а C ожидает изменения от A, образуя цикл.

Теперь, если B изменяется, то A запускает событие для C, который стреляет в B, который стреляет в A, который стреляет в C ... до бесконечности.

Я могу изменить свою программу прямо сейчас, чтобы не содержать этот цикл, но я обеспокоен тем, что могу загнать себя в угол в более позднее время, где я не смогу. Как предотвратить такие вещи при разработке систем на основе событий?

9
задан Bain Markev 10 September 2010 в 20:29
поделиться