构建OCA(偶尔连接的应用程序)的工具您建议我采用哪些技术?这是我的参数:.NETShop(3.5sp1)代码背后的C#(winform、wpf、silverlight)SQLServer后端(2005年或2008年待批准)SoloDeveloperSoloSQLAdmin低技术最终用户5个分支机构的低带宽这是LOB应用程序,但不是POS。大多数用户将他们的笔记本电脑带到成员家中。该应用程序的数据存储在5个独立的数据库中,但存储在一个SQL实例中。我正在寻找有关选择路径的具体建议。MergeReplication或SyncFramework数据库同步提供程序?订阅服务器上的SQLExpress或SQLCE?我可以将LINQtoSQL用于DAL吗?此处的Silverlight“离线/退出浏览器应用程序”示例是否可行?这是我的第一个大型商业应用程序,欢迎任何有经验的人提出意见。根据要求,这里有一些关于数据类型的附加信息。我的用户是护士和社会工作者,他们去会员家中为他们制定“计划”或“健康评估审查”。这些是药物清单或当前的“提供者”清单。实现会员目标的步骤或当前/过去的诊断列表。像这样的东西。还有典型的会员姓名、地址、电话号码等。这主要是用于报告目的的数据存储和检索应用程序。很少发生“处理”,护士和社会工作者在指定成员的团队中工作,所以我通常很少有交叉或潜在的数据冲突。Nurse和SW也负责不同领域的MCP(会员中心计划)附加问题;如果我可以使用SQL2008,SyncFramework真的只是一个可行的选择吗?这似乎是由于更改跟踪等原因导致的想法?一旦解决了变更检测和数据移动的问题,其他一切都是微不足道的。换句话说,WPF、Silverlight、Forms甚至WCF等技术都与您的主要问题正交,您的选择应基于您的个人喜好和经验。真正难破解的部分是断开连接和同步更改。这留下了两条开箱即用的路径:SynchFramework或Replication。我会说,对于您的场景,定义SynchFramework。与所有形式的复制一样,合并复制是为顺序和间接断开连接的系统设计的。最重要的复制只适用于静态名称。从各种热点和ISP连接的笔记本电脑有一个坏习惯,每次连接时都会更改FQ名称。复制只能在使用VPN类型时克服这个问题,而VPN通常是主要的支持问题。复制不是为OCA系统中的高机动性而设计的。由于需要更改数据捕获或更改跟踪,SynchFramework将极大地迫使您使用SQL2008后端,这两者都是SQL2008独有的功能。您仍然需要解决很多难题(身份验证、版本控制和升级、数据冲突解决策略、保护客户端数据免受意外丢失等)。我个人认为:如果您在离线且未连接的情况下创建内容,并且要在连接时更新数据库,请使用唯一标识符作为键。这比使用自动增量键更容易在处理偶尔连接的应用程序之后,我建议您查看客户端机器的SQLServerCE,并使用同步服务来处理连接。这是一个很棒的教程。看来您可以从头开始创建这些东西。然而,这看起来非常像CRM应用程序,如果您能找到一个企业软件包来执行此操作而无需从头开始,而是修改其中一个配置以满足您的业务规则,我也不会感到惊讶。在前世,我是一名名为Siebel的配置开发人员,可能接近您正在寻找的东西。他们甚至有一个名为SiebelRemote的内置同步工具。它可能比自己从头开始滚动更便宜。我为一位葡萄酒销售代表写了一份订购计划。这是视频。使用单击一次安装客户端软件。这还会安装SQLServerExpress并加载数据库。我正在使用MicrosoftSyncFramework将本地数据库与服务器上的数据库同步(请参阅视频的最后一部分。)我很期待Silverlight,但没有时间研究它。如果我现在这样做,我不确定我是否会使用Silverlight。综上所述,这不是一个适合外行的项目。所以我也会得到一些非常有经验的帮助。以上就是《C#学习教程:构建OCA(偶尔连接的应用程序)的工具》分享的全部内容。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
