Т.е. вернуться к smart/dumb cmps? В текущем решении мне нравится, что вьюха привязывается к модели данных прям в том же месте, где написан основной код представления.
1. компонент определяет пачку своих ивентов сторов, к каким он хочет иметь доступ.
Я именую их в соответствии с задачами view-слоя: loginPressed, emailChanged, $email, $isFormEnabled
2. в модели описывается логика полностью независимо от вьюхи. Я стараюсь писать так, если бы я захотел подключить модель к CLI на nodejs, то мне ничто не помешало бы это сделать
3. в файле init.js я просто соединяю через forward/sample/guard сущности модели и вьюхи.
Этот подход позволяет крайне легко написать тесты на вьюху: просто заполняем сущности вьюхи в тестах(в форке) и смотрим что получилось.
Аналогично с моделью, импортим модель, форкаем, дергаем события, смотрим что в сторах. Изи