1)基本原则
客户端相信客户端。
服务器相信服务器。
客户端收到服务器信息,更新即可,总是认为服务器发来的数据是正确的。
2)一个背包问题的实战:
比如:背包系统。 服务器推送了所有的背包数据,那么客户端初次展示背包内容。
假如:背包中物品A有10个, 当客户端发起售卖请求卖了5个A时,客户端的背包如何刷新呢?
方法1: 客户端removeAllChildren所有的背包数据,从而从新请求背包数据从而刷新UI。
方法2:客户端发起售卖,服务器告诉售卖成功,数量变化为5,客户端从本地存储的item A数量减去5,再次更新UI。这样避免重复背包数据。
按照上面的基本原则: 是以方法2来做的。这样其实也没什么问题!