Использование одной папки для каждого окна может быть непростой задачей.
Концепция не для каждого окна, а для каждого объекта (или модели).
Главное - наличие папки для представлений каждой модели.
Например, у вас есть 3 права (модели) в вашем приложении: «Клиент», «Счет-фактура», «Оплата». В вашей основной папке должно быть 3 подпапки, по одной для каждой модели. Внутри каждой папки находятся представления, используемые для CRUD для каждой модели: список и редактирование. Если у вас есть другие представления для той же модели, вы должны поместить их в соответствующую папку (запрос, диаграммы и т. Д.).
Я работал в приложении для расчета заработной платы, и мое правило заключается в использовании дочерних папок в качестве пакетов, как в Java. Я объединяю связанные представления в один и тот же «пакет», даже если это не только для одной модели. Например, у меня есть папка для всех «каталожных» моделей (депозиты, вакансии и т. Д.), Другая для обработки заработной платы и т. Д.
MVC ExtJS очень похож на Ruby on Rails.
Привет.