. net中单向同步的可扩展解决方案是什么?



我有一个项目,除了用户输入的数据,我将有外部数据源:

    SQL Server Web服务

在这两种情况下,我都不必跟踪更改,获取所有数据,然后合并它就可以了。外部数据不能在应用程序中编辑(只能引用),所以这里的合并只是为了防止复制。

作为一名开发人员,我希望能够定义转换规则,以便它们是可扩展的、可测试的,并且可以重用业务规则/逻辑。作为一个管理员,我需要一个能力来定义同步计划,很容易看到同步日志/状态。

是否有一个现有的解决方案来照顾所有这些?

像Sync Framework这样的东西可能可以做到这一点,但老实说,如果你只是从服务(或数据库)中提取数据,剥离本地复制的数据,然后将其合并在一起,这并不难做到。你可能会发现如何告诉一个框架或库去做你想做的事情比你自己做要麻烦得多。

如果你为SQL Server数据构建一个简单的web服务,那就更正确了,因为你的更新程序只需要知道如何与服务通信,你只需要给它一个服务列表。实际的更新过程非常简单(从服务中获取内容,将其写入磁盘,然后将其与本地客户端的数据合并使用)。

最新更新