Подтвердить что ты не робот

Повторное использование моделей Backbone.js на стороне сервера с помощью Node.js и веб-узлов

Я проработал свой путь:

http://blog.andyet.com/2011/02/15/re-using-backbonejs-models-on-the-server-with-node

У меня есть несколько вопросов о совместном использовании моделей на стороне сервера и несколько вопросов об переопределении синхронизации. Архитектура синхронизации модели реального времени ftw.

  • Модели
    Таким образом, в этом примере он синхронизирует все свое состояние приложения. Часть моего состояния приложения - это модель User, она обрабатывает такие вещи, как вход в систему, поиск типа платформы, которую они используют, и т.д. Я использую это неправильно? У меня есть данные сеанса на стороне клиента в этой модели, что на самом деле не обязательно должно быть на сервере, должен ли я помещать это на сервер в любом случае?

    Для других моделей, которые являются строгими данными приложения, которые должны быть синхронизированы с сервером, как мне управлять этой моделью на сервере? Есть ли компонент типа "вид", который передает изменения модели и действует на модели, как должен работать сервер?

  • Синхронизировать
    Я хочу переопределить метод синхронизации для синхронизации с сервером и любыми другими клиентами, которым нужны обновленные данные. Как вы могли написать метод синхронизации, в котором работает клиент → сервер и сервер → клиент, чтобы независимо от того, где он называется, все обновляются?

4b9b3361

Ответ 1

Есть несколько аспектов, которые делают основу очень подходящей для клиентских приложений, но не совсем полезны для серверных сред.

Ядром магистрали является его модуль Events, в котором построена инфраструктура (модели - это в основном коллекции, управляемые событиями, представления - это код клея для рендеринга, основанный на изменениях событий модели и т.д.), в значительной степени бесполезно сервер: единственным реальным событием, которое вы когда-либо получаете, является запрос или различные события для данных сокетов, и оба они обрабатываются (и позаботятся) промежуточным программным обеспечением и самим node.

Модели:

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

  • , если вы не используете ORM (как в режиме реального времени, никогда не регистрируетесь в чате:), вы можете использовать модели Backbone, но они не подходят для больших наборов данных или любого типа и, в конце концов, вы все еще используете хэш-массив Hash/Array под индексом.