Я пытаюсь понять лучшие практики структурирования приложения ember.js. Этот слайд от tomdale:
https://speakerdeck.com/u/tomdale/p/emberjs-more-than-meets-the-eye?slide=55
содержит краткое описание того, как распределить логику приложения. Однако, пытаясь следовать этим рекомендациям, у меня есть некоторые проблемы:
- Маршрутизатор становится слишком большим. Согласно презентации, маршрутизатор "реагирует на события из представлений", но это приводит к большому количеству кода при наличии десятков просмотров.
- Существует огромное количество контроллеров. В приложении Rails действия CRUD обычно находятся в одном контроллере, однако для приложений ember кажется, что должен быть один контроллер для записи записей, один для просмотра записи, один для создания записи и т.д.
Он не чувствует себя очень СУХОЙ, потому что у меня так много файлов между контроллерами, представлениями и шаблонами дескрипторов, которые имеют только пару строк кода.
Я пытаюсь решить, является ли проблема в том, что я неправильно применяю рекомендации, или эти рекомендации работают только для тривиальных приложений.
Есть ли у кого-нибудь советы - особенно о том, как управлять ростом маршрутизатора?