Мы использовали мероприятия и места вместе с докладчиками в нашем дизайне.Мы также использовали MVP.
Установкой был view, viewImpl, а внутри интерфейса представления, если необходимо, был интерфейс презентатора, который также был объявлен.Интерфейс представления был проходом к классу реализации viewImpl.Действие перешло к viewImpl на основе его бизнес-логики, и в нашем случае viewImpl перешло к автономному составному виджету.
Если это было необходимо, составной виджет использовал презентатора, чтобы вернуться (еще один проход) к действию.Кстати, никакой бизнес-логики в представлении или viewImpl не было, это было только в действии.Это сработало хорошо!