首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动应用程序和web服务数据传输(WCF和JSON)

移动应用程序和web服务数据传输(WCF和JSON)
EN

Stack Overflow用户
提问于 2011-07-21 19:22:31
回答 1查看 1.1K关注 0票数 3

我正在寻找一些最佳实践概念,比如在移动设备之间传输数据(现在是Android,但概念也适用于其他设备)。目前,我已经设置了一个WCF服务,并设置了一个可以工作的JSON端点。我开始使用适当的WebGet/调用等修改现有的服务方法,使其成为RESTful。该服务实现请求/响应模式,以便客户端和服务之间的所有通信都封装在一个复杂的MessageRequest和MessageResponse对象中。

要让移动应用程序成功地利用这种模式,最好的方法是什么?我只能想出两种解决方案,每种解决方案各有优缺点:

  1. 在客户端项目中创建所有数据传输对象,然后创建一个JSON/DTO映射程序(GSON在这里可能很好)。使用客户端对象来处理所有客户端数据管理,直到需要服务器请求为止,然后转到JSON,然后将请求发送到服务器。这里的好处是,它使客户端数据管理更容易,因为它与服务域平行。缺点是,这样做可能会导致对象越复杂,becomes.
  2. Ignore客户端就越复杂,只需从JSON直接完成所有事情。这里的优点是,它消除了与较大对象和所需映射相关的开销。这里的缺点是,我认为这很脆弱--对返回对象的任何更改都需要在代码中处理,而不仅仅是对客户端DTO和mapper进行更改。

有更好的方法来完成这种数据交换吗?或者这是唯一的真正的方法来处理它?如何管理移动应用程序中的数据传输?

EN

回答 1

Stack Overflow用户

发布于 2011-07-21 19:31:54

我和您有一个非常相似的WCF设置,最后我创建了非常轻量级的数据对象客户端。它们可以将表示自身的JSONObject分解,并创建它们所需的任何子对象,但除此之外,还有一些简单的类,主要用于将数据分组在一起,并且不包含任何业务逻辑。我们还不需要进行任何客户端缓存,但是这些对象将是一个很好的地方,可以在SQLite代码中保存自己。

到目前为止,它工作得很好,我们甚至可以通过包含org.json将客户端Android代码移植到另一个运行常规Java的项目上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6781534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档