Я работаю над относительно большим программным обеспечением ExtJS MVC со скоростью > 40 контроллеров, > 100 магазинов, > 100 моделей и т.д. Я не слежу за возможным способом MVC, поэтому я реализовал ленивую инициализацию контроллера, которая сначала инициализирует контроллер, когда это требуется, и поэтому магазины. Я также не регистрирую никакого представления в любом контроллере, но это просто потому, что мне не нужно.
Теперь приходят, что формы (открытые внутри Ext.window.Window) занимают 1-2 секунды, пока они не появятся, пока одна и та же форма внутри небольшого проекта появится сразу. Таким образом, форма (макет) не может быть проблемой здесь, что привело меня к событиям. Но я не знаю, как это будет лучшим способом или есть хороший учебник, как это сделать. Я думаю, было бы неплохо продумать это, чтобы увидеть, сколько времени занимает весь трубопровод (не только сам EventPipe).
Структура событий:
Большинство событий регистрируются через control()
ответственного контроллера. Все остальные события в большинстве случаев регистрируются с помощью { single: true }
. Окна закрываются и восстанавливаются при повторном использовании.