1

我有以下堆栈现有的客户端 - 服务器3层应用程序:转换总是连接到偶尔连接的应用程序

  • 智能客户端(运窗体)
  • IIS/ASP.NET
  • Sql server

某些数据存储在实体属性值(EAV)模型中。 所有主键都是整数标识列。 数据库操作主要使用存储过程执行。

我负责与此应用程序转换为偶尔连接的应用程序(OCA)

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

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

我已经做了一些阅读

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

此解决方案看起来可行吗?

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

谢谢。

回答

1

应该是可行的。您的应用没有太多变化。你只需要在你的客户端安装一个本地数据库。

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

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