Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Архитектура RIA (https://javascript.ru/forum/misc/44940-arkhitektura-ria.html)

hyp1k 07.02.2014 13:45

Архитектура RIA
 
Пишу JS RIA приложение на ExtJS. Пока что все работает неоптимально, каждое окошко приложения содержит свои хранилища и свои запросы в серверному апи. Серверное апи состоит из 80 методов потом будет больше.

Хочу навести порядок в приложении. Вынести в отдельный неймспейс все обращения в апи. Сделать одно "место" для стореджей, при обновлении чтобы изменялись все визуальные компоненты.

Очень примерно понимаю как все это должно быть. Хочу найти какой-то материал с описание как подобное делать, какие архитектурные паттерны использовать? как вносить изменения в данные на сервере? как на клиенте они должны обновляться? Или исходник с образцово-показательной работой применительно к ExtJS.

tenshi 08.02.2014 20:17

Лучший совет, что я могу дать - выкинуть ExtJS нафиг)

А так, надо выделить модель отдельно. Типа своя локальная база данных, которая умеет синхронизироваться с сервером, и которая уведомляет вьюшки, когда что-то меняется. Уведомлять лучше реактивно (http://javascript.ru/forum/project/4...-s-tobojj.html например).

hyp1k 10.02.2014 10:42

tenshi, спасибо за ответ.
Можешь рассказать как сделать локальную базу. Да и грузить всюю базу явно неоптимально. Получается нужно какую-то упрощенную модель создавать и грузить только частично. Примерчик какой-нибудь бы как это делается.

Почему выкинуть ExtJs? Клевая ведь штука! Я уже приспособился сниппеты понаписал, скорость разработки выросла!

$jin.atom ща почитаю

tenshi 10.02.2014 17:11

Не грузить, но кешировать. Модельки можно класть в локальный реестр, чтобы не запрашивать каждый раз с сервера. Но тут надо позаботиться о том, чтобы их обновлять.

Если нужен стандартный функционал и стандартное же оформление - конечно) Но шаг в сторону - и хочется удавиться)


Часовой пояс GMT +3, время: 23:20.