由于使用silverlight 的隔离存储可以提供一种在本地存储用户数据并且无需连接到互联网的方法,我很想听听您对智能同步dbdata 和silverlight 隔离存储数据的想法。
我目前已经实施了一个解决方案,但对我来说似乎有点复杂,所以我想听听我是否可以做得不同。
我有一个保存到 isostore 的文档对象列表。
该文档具有 (datetime)DateModified 和 (bool)DeleteOnSync 属性,这些属性对于同步至关重要。当用户连接到互联网时,应用程序将检查存储在数据库中的文档列表与 isostore 中的列表,并将两个列表合并为一个,其中(如果两个对象共享 id)只有最新的文档(具有最新的 DateModified) 被选中。加入列表后,将查找“DeleteOnSync”,其中将此属性设置为 true 的文档将从 db 和 isostore 中删除。然后它将这个新列表保存到 db 和 isostore。
这有意义吗?