1

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

  • 智能客户端(Win-Forms)
  • IIS/ASP.NET
  • sql服务器

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

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

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

这对我来说是第一个这样的项目。

我已经阅读了一些关于

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

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

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

谢谢你 。

4

1 回答 1

1

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

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

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

于 2014-01-31T01:30:47.773 回答