ExtJS - Как использовать прокси, модель? Как они связаны?

Я пытался научиться работать с моделями и магазинами. Но прокси немного сбивает меня с толку. Итак, я собираюсь перечислить мое понимание здесь - пожалуйста, укажите на пробелы в моем понимании.

Мое пониманиеМодели используются для представления доменных объектов.Модели могут быть созданы ModelManager или просто с помощью конструктора.Модели сохраняются в магазинахХранилища могут находиться в хранилищах памяти или в хранилищах серверов. Это настраивается с помощью прокси.Прокси сообщает хранилищу, как общаться с резервным хранилищем - будь то массив JSON, или ресурс REST, или просто настроенный URL через ajax.Магазины отвечают за хранение моделей, а Прокси отвечают за контроль / помощь в решении этой задачи.Когда значения модели изменяются, ееdirty флаг устанавливается. Он автоматически очищается при сохранении модели. (подробнее об этом позже)Та часть, которая смущает меняПочему естьproxy конфиг иsave метод на модели? Я понимаю, что модели можно хранить только в магазинах.Почемуdirty флаг не сбрасывается просто, когда я добавляю объект модели в магазин?Когда я добавляю объект модели в магазин, почему модель не получает прокси, настроенный для этого магазина?proxy статическая конфигурация для модели Означает ли это, что мы не можем использовать объекты конкретной модели с несколькими источниками данных? По сути, означает ли это, что несколько магазинов для одной модели практически бесполезны?Когда мы определяем магазин, мы определяем класс (тип магазина, если мы можем так его назвать), или этоэкземпляр магазина? Причина, по которой я спрашиваю: когда мы объявляем сетку, мы просто передаем ей конфигурацию магазина какstore: 'MyApp.store.MyStore' - делает сеткусоздать сетку такого типаИли это просто использование магазина, который мы уже создали?

Спасибо!

PS: +50 за вознаграждение человеку, который все это объясняет :) - предложит вознаграждение после истечения этих 48 часов.

Ответы на вопрос(1)

Ваш ответ на вопрос