阵列应该是服务器端还是客户端

时间:2015-07-03 11:17:28

标签: java node.js architecture software-design

这是一个通用且无技术的问题。但是,如果对不同的技术有不同的答案,请关注cassandra作为No SQL DB,node.js作为服务器端技术,Java作为客户端技术,JSON描述对象数组。

在服务器端或客户端订购对象数组的最佳做法是什么?

3 个答案:

答案 0 :(得分:4)

一般的经验法则是不要信任客户端。

然而,我相信生活不是黑白的,但它是灰色的阴影(不一定是50种灰色阴影。哈哈哈哈。开个玩笑)。我认为这取决于数据大小以及如何使用它。如果数据没有动态变化,如果数据不会太大而无法阻止客户端的系统,我投票就可以在客户端进行。特别是如果用户想要按照她认为合适的各种标准对数据进行排序。

但是如果数据是动态的或者数据太大,那么在服务器端执行它会更安全。

答案 1 :(得分:1)

如果它与DB当然是服务器端相关,因为你可以在查询中包含"命令"与" asc"或" desc"并且查询将为您排序,并避免在客户端排序的所有问题,以免增加android中的加载时间。

答案 2 :(得分:1)

鉴于客户端平台被指定为Android,我会将其排序为服务器端,以降低客户端的性能成本。