转换始终连接到偶尔连接的应用程序

时间:2014-01-30 12:46:29

标签: enterprise-library microsoft-sync-framework smartclient syncservices occasionallyconnected

我有一个现有的客户端 - 服务器3层应用程序,其中包含以下堆栈:

  • 智能客户端(Win-Forms)
  • IIS / ASP.NET
  • Sql server

某些数据存储在Entity-attribute-value(EAV)模型中。 所有主键都是整数标识列。 数据库操作主要使用存储过程执行。

我的任务是将此应用程序转换为偶尔连接的应用程序(OCA)

客户端的安装和资源限制应该没有问题。

这是我第一个这样的项目。

我做了一些关于

的阅读

为了保留现有代码并限制更改影响,我正在考虑在每个客户端上安装3层应用程序,使用同步框架来处理WS上的同步以处理同步。还有一个主服务器,同步将参考。

这个解决方案看起来可行吗?

是否有任何其他资源可用于将始终连接的3层应用程序转换为偶尔连接的应用程序?

谢谢。

1 个答案:

答案 0 :(得分:1)

应该是可行的。你的应用程序没有太大的变化。您只需在客户端上安装本地数据库。

但是,您正在使用标识列。除非您对您的身份值进行了分区(客户端1为1-1000,客户端2为1001 - 2000等等),否则在上传时会复制ID。

看看这个:Database Sync:SQL Server and SQL Express N-Tier with WCF