网络传输的数据结构要点:
要能区分出数据来源
要能区分数据新旧
要能分辨数据正确性
除了对数据结构的直接操作,其他都应该是外部组件
数据状态
正常
过旧
冲突(定义为异常状态需要使用者自己处理)
以上抽象成Condition
可能的复杂点
多数据冲突同一个数据,组件不解决,应该由业务处理
组件需要保证每次同步都将会是原子操作,故而多线程并发会是难点
尽可能使的组件易于扩展(尽量用接口编程)
网络传输的数据结构要点:
要能区分出数据来源
要能区分数据新旧
要能分辨数据正确性
除了对数据结构的直接操作,其他都应该是外部组件
数据状态
正常
过旧
冲突(定义为异常状态需要使用者自己处理)
以上抽象成Condition
可能的复杂点
多数据冲突同一个数据,组件不解决,应该由业务处理
组件需要保证每次同步都将会是原子操作,故而多线程并发会是难点
尽可能使的组件易于扩展(尽量用接口编程)