SCRUM. У кого на работе считают, что используют?
У вас всё тот же контракт
Это есть смотреть с одной маленькой стороны. Модуль имеет еще все что нужно ему для работы
А вот что с EventBus-ом плохо так это скалируемость.
Не люблю я все эти названия. Академики много чего напридумывают, чтобы было о чем на лекциях рассказывать.
Модуль имеет одну функциональность которая не имеет тенденции к увеличению.
Разработчик добавляет функцию в управляющий гуй - "изменение температуры срабатывания тревоги". Ему как-то надо от гуя передать модулю мониторинга новое значение.
Совершенно другой подход.
Если у меня есть модуль управления температурой и тревогу должен посылать именно этот модуль, то ему добавятся в настройки "температура срабатывания тревоги" и сообщение "тревога - температура выше порогового уровня". Теперь любой модуль (главная прога это тоже модуль) подписанный на сообщения "температурного модуля" может получить это сообщение.
>делает новое сообщение DoorOpened
не может быть отдельного сообщения такого типа - это все статус устройства
И выяснение почему у нас отрытие одной двери обрабатывается так, а другой - этак становится очень увлекательным занятием.
А при интерфейсах такого не будет....