在服务器端使用Node.js和Websockets重新使用Backbone.js模型

我一直在努力通过:

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

我有几个有关共享模型服务器端的问题和关于重写同步的几个问题。 实时模型同步架构ftw。

  1. 楷模
    所以在这个例子中,他同步他的整个应用程序状态。 我的应用程序状态的一部分是用户模型,它处理像login,寻找他们正在使用的平台types等等我使用这个错误? 我有这个模型中的客户端会话数据,真的不需要在服务器上,我应该把它放在服务器呢?

    对于应该与服务器同步的严格应用程序数据的其他模型,如何在服务器上pipe理这些模型? 是否有一个“视图”types的组件可以修改模型,并在模型上扮演服务器需要的angular色?

  2. 同步
    我想覆盖同步方法与服务器和需要更新的数据的任何其他客户端同步。 你怎么能写一个工作客户端 – >服务器和服务器 – >客户端的同步方法,以便不pipe它被称为每个人都得到更新?

有几个方面使骨干非常适合客户端应用程序,但对于基于服务器的环境来说并不是非常有用。

骨干的核心是它的Events模块,它的框架是build立在周围的(模型基本上是事件pipe理的集合,视图是基于模型事件变化的渲染的粘合代码等),在服务器上几乎是没有用的:你得到的唯一真正的事件是请求,或套接字数据的各种事件,并且都由中间件和节点本身来处理(并且被照顾)。

楷模:

  • 如果您在服务器上使用某种ORM ,则应该已经提供了处理模型更改所必需的事件处理。 而且,由于您不在服务器上执行任何dynamic视图更新,因此不需要为模型提供任何基础架构主干。

  • 如果您没有使用ORM (如实时,从未login过聊天:),则可以使用Backbone的模型,但不适用于较大的数据集或任何types的存储,最后仍然使用下划线包裹的哈希/数组。