Архитектура RIA
Пишу JS RIA приложение на ExtJS. Пока что все работает неоптимально, каждое окошко приложения содержит свои хранилища и свои запросы в серверному апи. Серверное апи состоит из 80 методов потом будет больше.
Хочу навести порядок в приложении. Вынести в отдельный неймспейс все обращения в апи. Сделать одно "место" для стореджей, при обновлении чтобы изменялись все визуальные компоненты. Очень примерно понимаю как все это должно быть. Хочу найти какой-то материал с описание как подобное делать, какие архитектурные паттерны использовать? как вносить изменения в данные на сервере? как на клиенте они должны обновляться? Или исходник с образцово-показательной работой применительно к ExtJS. |
Лучший совет, что я могу дать - выкинуть ExtJS нафиг)
А так, надо выделить модель отдельно. Типа своя локальная база данных, которая умеет синхронизироваться с сервером, и которая уведомляет вьюшки, когда что-то меняется. Уведомлять лучше реактивно (http://javascript.ru/forum/project/4...-s-tobojj.html например). |
tenshi, спасибо за ответ.
Можешь рассказать как сделать локальную базу. Да и грузить всюю базу явно неоптимально. Получается нужно какую-то упрощенную модель создавать и грузить только частично. Примерчик какой-нибудь бы как это делается. Почему выкинуть ExtJs? Клевая ведь штука! Я уже приспособился сниппеты понаписал, скорость разработки выросла! $jin.atom ща почитаю |
Не грузить, но кешировать. Модельки можно класть в локальный реестр, чтобы не запрашивать каждый раз с сервера. Но тут надо позаботиться о том, чтобы их обновлять.
Если нужен стандартный функционал и стандартное же оформление - конечно) Но шаг в сторону - и хочется удавиться) |
Часовой пояс GMT +3, время: 23:20. |