我将建立一个内部,偶尔连接的应用程序(OCA)。您建议我采用哪些技术。

这是我的参数:

  1. .NET商店(3.5SP1)
  2. c#对于背后的代码(Winform,WPF,Silverlight)
  3. SQL Server后端(2005或 可能 2008待定批准)
  4. 独奏开发人员
  5. 独奏SQL管理员
  6. 低技术最终用户
  7. 低带宽到5个分支机构
  8. 这是一个LOB应用程序,但不是POS。
  9. 大多数用户都有笔记本电脑将其带到会员家中
  10. 该应用程序的数据存储在5个单独的数据库中,尽管在一个SQL实例中。

我正在寻找有关选择路径的具体建议。合并复制或同步框架数据库同步提供程序? SQL Express或SQL CE在订户?我可以将linq to SQL用于DAL吗?

是Silverlight的“离线/超出浏览器应用程序” 示例在这里, , 可行的?

这是我的第一个大型业务应用程序,因此欢迎任何经验丰富的评论。


根据这里的要求,还有一些有关数据类型的其他信息。我的用户是护士和社会工作者,他们去成员的家并为他们创建“计划”或“健康评估评论”。这些是药物清单或当前“提供者”的清单。实现成员目标或当前/过去诊断的列表的步骤。像这样的东西。

还有典型的成员名称,地址,电话号码等。主要是这是一个促进报告的数据存储和检索应用程序。很少发生“处理”,护士和社会工作者在分配成员的团队中工作,因此我通常几乎没有交叉或潜在的数据冲突。护士和SW还负责MCP的不同领域(以会员为中心的计划)


其他问题;如果我可以使用SQL 2008,Sync Framework真的只是一个可行的选项吗?由于变化跟踪等,似乎是这样的。

有帮助吗?

解决方案

一旦解决了变更检测和数据移动的问题,其他一切都是微不足道的。换句话说,诸如WPF,Silverlight,Forms甚至WCF之类的技术都是正交的,您的选择应基于您的个人喜好和经验。真正的硬螺母正在脱离连接并同步变化。这留下了两个开箱即用的途径:同步框架或复制。

我要说的是,对于您的情景, 同步框架. 。像所有形式的复制一样,合并复制是为与互密连接连续连接的系统设计的。而且大多数重复的复制只能在静态名称上使用。从各种热点和ISP连接的笔记本电脑都有一个讨厌的习惯,即每个连接都会更改FQ名称。仅当使用排序VPN并且VPN通常是主要支持问题时,复制才能克服这一点。复制只是不是为OCA系统的高移动性而设计的。

同步框架几乎将使您进入SQL 2008后端,因为需要 更改数据捕获 或者 更改跟踪, ,两者都是SQL 2008仅功能。

您仍然会有很多难题要解决(身份验证,版本控制和升级,数据冲突解决政策,在客户上确保偶然媒体损失等数据等)

其他提示

我个人会说:

  • .NET 3.5
  • WCF数据服务(用于客户端应用与您的数据之间的通信)
  • SQL Server 2K5/2K8(无论您可以使用哪个)
  • 带有浏览器功能的Silverlight
  • Vistadb(要在客户端上存储数据,直到您可以推到服务器)

利用 唯一标识符 对于密钥,如果您在离线时创建东西,并且没有连接,并且当您连接时,请更新数据库。

这要比使用自动插件要容易得多

在偶尔连接的应用程序上工作后,我鼓励您使用SYNC Services来处理SQL Server CE来处理连接。 这是一个很好的教程。

看来,您可以从头开始创建这些东西。

但是,这似乎很糟糕,就像一个CRM应用程序一样,如果您能找到一个企业软件包可以执行此操作的情况下,我不会感到惊讶,而无需从头开始,而是修改了其中一种配置以满足您的业务规则。

在前世,我是这个事物的配置开发人员 西贝尔 这可能与您的寻找。他们甚至具有一个名为Siebel Remote的内置同步工具。

这可能是一条比从头开始滚动的便宜路。

我为葡萄酒销售代表写了一个订单计划。 这是视频。 使用Click-Once安装客户端软件。这还安装了SQL Server Express并加载数据库。我使用Microsoft Sync框架将本地数据库与服务器上的数据库同步(请参阅视频的最后一部分。)。

  • 现在,有了强大的客户端,我没有任何理由不使用SQL Server Express,它是免费的,限制为4GB。

  • SQL CE有太多的限制 - 没有存储的Proc是主要的局限性。

  • 您需要将各地的GUIDS用作主要键 - 请参阅New NewSequentionID()。

  • 我喜欢点击仪,这是一个很大的节省时间。

我期待Silverlight,但只是没有时间研究它。不确定如果现在这样做,我是否会使用Silverlight进行。

说了这一切,这对没有经验的任何人来说都不是一个项目。因此,我还会获得一些经验丰富的帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top