【问题标题】:GAE - How to pass server object information to the client?GAE - 如何将服务器对象信息传递给客户端?
【发布时间】:2013-04-12 22:47:22
【问题描述】:

在 Google App Engine 中,我在服务器上有一个对象/模型。我们称它为“汽车”。现在“Car”对象有几个属性(“Model”、“Year”等)。我想将“汽车”对象的信息从服务器传递到客户端,包括它的一些(如果不是全部)属性。一种选择是在客户端和服务器上完全定义“汽车”对象,方法是在两者上共享模型,但这比我需要的要多。另一种是定义模型的客户端版本,但这会导致两个模型之间的混淆,实际上我只想要模型的一些属性。很可能我只想传回我想要的几条信息。我知道我可以做到这一点的一种方法是将信息转换为 json 字符串并传递它。但是,我不确定这是否是首选方法,或者是否有缺点。 App Engine 是否有首选方式来传递此类信息?在 json 字符串中传递信息有什么缺点?是否有另一种方法具有与 json 字符串相同的优点但没有这个缺点?非常感谢!

【问题讨论】:

    标签: java json google-app-engine


    【解决方案1】:

    没有首选方法,只要最适合您的应用程序。从/到 JSON 的手动(反)序列化对我来说似乎有点过头了。我通常做的是创建一个包装类并将其放在客户端和服务器共享的包中。为了使代码更易于维护,我倾向于(即尽可能)定义一个构造函数,该构造函数接收底层对象并提取所需的属性子集,使包装对象不可变等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 2020-12-02
      • 1970-01-01
      • 2015-05-10
      相关资源
      最近更新 更多