2

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

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

我有两种选择之一来设计我的客户,我一直在决定哪一种更灵活/面向未来。

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

通常我选择 2,因为 OOP 很好吃,但选择 1 在数量上似乎要简单得多。

我想我的问题是我无法弄清楚我的客户端是否基本上是一个视图(来自 MVC),其中服务器是控件(也来自 MVC),或者我的客户端和服务器是否是两个独立/独立的通信项目,我应该将客户端本身视为一个 MVC 项目。

我会很感激你的 2 美分。

4

1 回答 1

0

从您的问题中,不清楚 1. 和 2. 有什么不同,但看起来 1. 是紧密耦合的,而 2. 具有更好的关注点分离。

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

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

PS:JavaScript 并没有真正的类,因为对象继承自其他对象。您可以为此使用原型继承模式。

于 2013-06-21T20:25:59.820 回答