响应数据应该完全反映在客户端吗?

时间:2018-03-15 13:58:55

标签: json parsing architecture client software-design

最近,我参与了有关从REST API解析响应数据的讨论。

我的观点是,只应从JSON对象解析客户端必需的数据。在我看来,没有明显的理由将客户端对象与其用例不需要的信息混为一谈。

其他意见认为我们应该以1:1的方式解析响应,以便它完全反映收到的数据,而不是仅为具有足够属性的客户端使用创建一些中间对象。在这种情况下,我没有看到任何明显的原因,这种方法将如何有益于任何事情

是否有关于此主题的最佳做法?每个解决方案的优缺点是什么?

1 个答案:

答案 0 :(得分:0)

当你说“解析”形成一个JSON对象时,你的意思是什么? JSON是一个对象表示...你是否因为某种原因制作了另一个看起来像JSON对象的对象,但它不是由JSON.parse()生成的对象?

假设您正在做的事情,那么您应该尽可能地使新对象成为焦点,可能作为ViewModel。创建一个看起来就像JSON.parse()的结果的另一个JavaScript对象没什么意义。

如果这不是您要完成的任务,那么我可能需要更多详细信息才能发表评论。