如何从服务器保存值对象?

我通过jsons与服务器通信,在Nodejs和Actionscript中都是对象(通过string序列化)。

我在客户端使用的那些对象,通过读取/修改它们,还创build相对于来自服务器的辅助对象(来自Classes)。

我有两个selectdevise我的客户之一,我坚持在决定哪些是更灵活/面向未来。

  1. 保持数据,创build许多方法来修改对象,保持独立的辅助对象。
  2. 将数据转换为类的实例,其中每个类都有自己的一组方法,而不是在相同的地方堆放方法。

通常我和2一起去,因为面向对象很好吃,但是在数量上看起来要简单得多。

我想我的问题是,我无法弄清楚,如果我的客户端基本上是一个视图(从MVC)的服务器是控制(也来自MVC),或者如果我的客户端和服务器是两个独立/独立的项目沟通,我应该把客户视为一个MVC项目。

我会感激你的2美分。

从你的问题来看,不清楚1.和2.是不同的,但是看起来像1.紧密耦合,而2.更好地分离关注点。

这取决于你的应用程序。 你是否需要用丰富的用户界面/用户体验元素创build客户端应用程序,或者可能是带宽有限的移动应用程序? 如果答案是肯定的,那就用第二种方法(2.):build立像结构一样的MVC或使用现有的MV *库,如Ember,Angular,Backbone,Knockout等。

如果你需要search引擎优化支持,并没有太多的前端代码,那么在服务器端渲染仍然是一个select。 即使采用这种方法,像Mongoose这样的ORM也能派上用场。

PS:JavaScript没有真正的类,因为对象从其他对象inheritance。 你可以使用prorotypalinheritance模式。