如何保留服务器中的值对象?

时间:2013-06-06 13:12:34

标签: node.js oop design-patterns model-view-controller client-server

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

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

我有两种选择来设计我的客户端,我不得不决定哪一种更灵活/更具前瞻性。

  1. 保留数据,创建许多方法来修改对象,将辅助对象保持在不同的位置。
  2. 将数据转换为类的实例,其中每个类都有自己的方法组,而不是在同一个地方堆积方法。
  3. 通常情况下我选择2,因为OOP很美味,但1号的数量似乎更简单。

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

    我很感激你的2美分。

1 个答案:

答案 0 :(得分:0)

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

这取决于您的申请。您是否需要使用丰富的UI / UX元素创建客户端繁重的应用程序,或者可能是带宽有限的移动应用程序?如果答案是肯定的,则采用第二种方法(2.):构建类似MVC的结构或​​使用现有的MV *库,如Ember,Angular,Backbone,Knockout等。

如果您需要SEO支持并且没有太多的前端代码,那么在服务器端渲染仍然是一种选择。即使采用这种方法,像Mongoose这样的ORM也可以派上用场。

PS:JavaScript实际上没有类,因为对象继承自其他对象。您可以使用prorotypal继承模式。