gpt4 book ai didi

c# - 用于构建 OCA 的工具(偶尔连接的应用程序)

转载 作者:太空狗 更新时间:2023-10-29 17:48:55 25 4
gpt4 key购买 nike

我将构建一个内部偶尔连接的应用程序 (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. 大多数用户都将笔记本电脑带到成员(member)家中
  10. 此应用程序的数据存储在 5 个独立的数据库中,但存储在一个 SQL 实例中。

我正在寻找有关选择路径的具体建议。 Merge Replication 或 Sync Framework 数据库同步提供程序?订阅服务器上的 SQL Express 或 SQL CE?我可以为 DAL 使用 LINQ to SQL 吗?

是 Silverlight 的“离线/浏览器外应用程序”Example Here , 可行吗?

这是我的第一个大型商业应用程序,欢迎任何有经验的人提出意见。


这里要求提供一些关于数据类型的附加信息。我的用户是护士和社会 worker ,他们去成员(member)的家里为他们制定“计划”或“健康评估评论”。这些是诸如药物 list 或当前“供应商” list 之类的东西。实现成员目标的步骤或当前/过去诊断的列表。诸如此类。

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


附加问题;如果我可以使用 SQL 2008,Sync Framework 真的只是一个可行的选择吗?由于更改跟踪等原因似乎是这样......想法?

最佳答案

一旦解决了变更检测和数据移动的问题,其他一切都变得微不足道。换句话说,像 WPF、Silverlight、Forms 甚至 WCF 这样的技术与你的主要问题是正交的,你的选择应该基于你的个人喜好和经验。真正难以破解的难题是断开连接并同步更改。这留下了两个开箱即用的途径:同步框架或复制。

我会说,对于您的情况,肯定是 Synch Framework .与所有形式的复制一样,合并复制是为连续连接但间歇性断开连接的系统而设计的。最关键的是,复制只能在静态名称上进行。从各种热点和 ISP 连接的笔记本电脑有一个坏习惯,即每次连接都更改 FQ 名称。仅当使用某种 VPN 并且 VPN 通常是主要支持问题时,复制才能克服这一问题。复制并不是为 OCA 系统的高机动性而设计的。

由于需要 Change Data Capture,Synch Framework 几乎会强制您使用 SQL 2008 后端或 Change Tracking ,两者都是 SQL 2008 独有的特性。

您仍然有很多难题需要解决(身份验证、版本控制和升级、数据冲突解决策略、保护客户端数据以防止意外媒体丢失等)

关于c# - 用于构建 OCA 的工具(偶尔连接的应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2103918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com