怎么进行分离。

要实现一个像svn版本同步功能的信息同步模块。

在项目中有User用户信息,由于可能用 pc android IOS等客户端登录到服务器来同步User信息。User用户信息产生不一致的情况主要是 同一个公司的人员都能修改User信息,所以有一次修改以后下一个用户登录或者用不同设备登录,Client端和服务器端的信息会不一致。所以要同步用户信息。

原先的设计是在User后面多加一个属性,最后修改时间。这样用户登录,用client端的最后修改时间比对,进行数据同步。服务器端将大于client修改时间的数据进行同步。

但是我后来想想,这样做不对,按照模型来说。用户是一个模型。数据同步只是在用户模型上发生的一个动作,那不应该将标记放入到User信息表中,如果那天要同步别的模型的数据,那是不是又该在该模型的类中加入一样的字段呢?这恐怕很不合适吧!

不知道,对这样的需求怎么分解,怎么实现, 比较合适。

同步本身是一种服务,跨多个实体,就像转账本身是一个过程,涉及多个账户一样,都不是实体本身固有的功能。