Структура каталогов приложения ReactJS Flux
Моя команда в настоящее время работает над большим приложением, написанным на ReactJS с использованием архитектуры Facebook Flux. Это все еще находится в зачаточном состоянии прямо сейчас, но очень скоро станет большим. Он будет иметь более 50 небольших представлений компонентов, множество действий, магазинов и создателей действий.
В настоящее время наша структура каталогов выглядит так:
App
|___ module_1
| |___ components
| | |___ component1.react.js
| | |___ component2.react.js
| |___ module1ActionCreators.js
| |___ module1Constants.js
| |___ module1store.js
|
|___ module_2
|___ ... (same structure as above)
Одна из проблем этого подхода заключается в том, что количество папок module_x становится все больше по мере роста этого приложения.
У кого-нибудь есть что рассказать о том, как они структурировали свое приложение? По нашему опыту, примеры приложений Facebook (todo и chat) имеют архитектуру, подходящую для небольших приложений, но как только эти магазины, компоненты и действия растут в количестве, становится сложнее управлять.
Заранее спасибо.