0

我有一个 SQL Server 实例,其中连接了两个数据库。一个是 MS SQL 数据库,另一个是链接服务器 (ODBC),它是一个索引文件系统 (Vision)。假设客户表存在于两个数据库中并且应该保持相同。我将从链接服务器填充我的应用程序中的字段,如果进行了任何更改,则应将它们写入两个数据库。两个数据库中的字段名称也可能不同。我在应用程序中使用 ADO 连接,如果我只使用一个 db,通常会使用 adapter.Update。因为我将在整个应用程序中进行大量的数据库调用,所以我更愿意创建一种数据处理类来处理这个问题,并让我对这个类进行简单的调用。我还在考虑进行某种 db-transaction 以确保两个系统保持相同。有人对如何解决这个问题有建议吗?

4

1 回答 1

1

我认为您可以有 2 个单独的项目来处理 DataLayer(每个 db 一个)并通过 Facade/Adapter 公开它们,该 Facade/Adapter 将处理将 CRUD 操作委托给它们,同时处理必要的转换(您提到了字段名称不同)。

在 Facade/Adapter 中,您还可以实现重试逻辑和事务以确保两个数据源同步。

于 2013-02-27T08:04:12.097 回答