Сообщение от mue
|
в каждом модуле описывать его поведение, при всех состояниях, что довольно накладно и получается много кода
|
каждое состояние делается в виде отдельного подмодуля, основной модуль содержит логику переключения между состояниями.
Сообщение от mue
|
Все модули не знают друг о друге, работают они исключительно на событиях, которые генерят другие модули
|
создается общий слой, куда все модули "сбрасывают" свои события, и через который подписываются на события других модулей. Видимо, роутер который описывает megaupload, как раз и есть такой слой, непонятно только зачем там что-то к интерфейсам приводится (видимо просто корявая реализация паттерна наблюдатель). Обычно в качестве такого слоя выступает корневая въюшка приложения.