我正在创建一个简单的项目管理系统,它使用NHibernate进行对象存储。底层数据库是SQL (至少目前用于开发)。
客户端在台式机或膝上型计算机上运行。我知道我可以使用web服务并将DB存储在桌面上,但这将迫使桌面始终可用。
我目前正在考虑复制DB,有两个具有“不同数据”的实例。为了澄清,我们在这里讨论的不是一个高效的应用程序,它是一个原型。
实现这一非常简单的一种方法是以下过程:
我现在的问题是,你们将如何同步?假设有4或5种类型的对象,它们都有GUID作为标识符。您是否总是手动“延迟加载”某个类型的所有对象,并将它们提供给DB。如果客户端DB可能较新且不同步,您是否总是删除整个桌面DB?
再次,我想强调,我没有假设任何冲突或陈旧的数据,我基本上只是想“从客户端复制整个DB”。你会用NHibernate做这个吗?或者你会分开复制过程吗?
当我思考这个问题时,我的问题归结为:
是否有来自NHibernate的功能:
SyncDBs_SourceWins_(SourceDB,TargetDB)
谢谢你帮忙,克里斯
发布于 2010-01-28 09:44:36
不是NHibernate,但是用于ADO.NET 2.0的同步服务怎么样?
-sa
https://stackoverflow.com/questions/2153518
复制相似问题