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

2024-01-03

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

这是我的参数:

  1. .NET 商店(3.5sp1)
  2. C# 代码隐藏 (winform、wpf、银光)
  3. SQL Server 后端(2005 or possibly2008年待批准)
  4. 独立开发者
  5. 单独的 SQL 管理员
  6. 低技术最终用户
  7. 5 个分支机构的低带宽
  8. 这是一个 LOB 应用程序,但不是 POS。
  9. 大多数用户都会携带笔记本电脑前往会员之家
  10. 该应用程序的数据存储在 5 个独立的数据库中,但存储在一个 SQL 实例中。

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

是 Silverlight 的“离线/浏览器外应用程序”示例在这里 http://msdn.microsoft.com/en-us/magazine/dd882515.aspx, 可行的?

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


根据此处的要求,提供有关数据类型的一些附加信息。我的用户是护士和社会工作者,他们去会员家中为他们制定“计划”或“健康评估审查”。这些是诸如药物清单或当前“提供者”列表之类的东西。实现会员目标的步骤或当前/过去诊断的列表。像这样的东西。

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


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


一旦解决了变更检测和数据移动的问题,其他一切都变得微不足道。换句话说,WPF、Silverlight、Forms 甚至 WCF 等技术都与您的主要问题正交,您的选择应该基于您的个人喜好和经验。真正难以解决的难题是离线工作和同步变更。这就留下了两个现成的途径:同步框架或复制。

我想说,对于你的情况,绝对同步框架 http://msdn.microsoft.com/en-us/sync/bb887608.aspx。与所有形式的复制一样,合并复制是为持续连接但间歇性断开连接的系统而设计的。最关键的是,复制只能通过静态名称进行。从各种热点和 ISP 连接的笔记本电脑有一个坏习惯,即每次连接时都会更改 FQ 名称。只有使用某种 VPN 时,复制才能克服这个问题,而 VPN 通常是一个主要的支持问题。复制并不是为 OCA 系统的高移动性而设计的。

同步框架几乎会迫使您使用 SQL 2008 后端,因为需要变更数据捕获 http://msdn.microsoft.com/en-us/library/bb522489.aspx or 变更跟踪 http://msdn.microsoft.com/en-us/library/cc280462.aspx,两者都是 SQL 2008 独有的功能。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于构建 OCA(偶尔连接的应用程序)的工具 的相关文章

随机推荐

  • Maven:在一个阶段运行插件两次,与另一个插件交错

    对于我们的端到端测试 我们需要执行以下逻辑流程 在数据库中创建并设置 e2e 架构 用户 pre integration test 运行 Liquibase 以最初填充架构 pre integration test 将特定于 e2e 的测试
  • Laravel withCount() 子查询

    如何在 withCount 上运行子查询 我有一个查询要运行多个计数 每个计数都有自己的子查询 这是我正在寻找的示例 date from Carbon parse 1 1 2018 date to Carbon parse 1 2 2018
  • 在 ASP.NET 中使用 SQL 代替 RESX 文件进行本地化

    我正在考虑开发以下内容 但想知道它是否已经存在 我需要一个基于 SQL 的解决方案来为 asp net 站点分配和管理本地化文本值 而不是使用 RESX 文件 这有助于维护网站上的文本 而无需在需要更新时将其删除以进行部署 Thanks 我
  • 如何使用 couchdb-lucene 在 CouchDB 中索引数组(标签)

    设置 我有一个使用 CouchDB 的项目 这些文档将有一个名为 标签 的字段 这个 tags 字段是一个字符串数组 例如 tags tag1 tag2 etc 我使用 couchdb lucene 作为我的搜索提供程序 问题 可以使用什么
  • 开发模式下的 GET + App Engine 应用程序在本地网络上不可用

    我正在开发一个 GWT AppEngine 应用程序 一切正常 除了当我在开发模式下运行它时 该应用程序对本地网络上的机器不可见 即使在本地机器上http localhost 8080 应用程序 http localhost 8080 ap
  • Linkedin V1 update-comments-as-company api 抛出 500 错误代码

    我们正在使用 Linkedin v1 apiupdate comments as company代表用户管理的公司页面发布评论的端点 如今 此端点在尝试添加评论时会抛出 500 错误响应 请求示例 curl X POST H Authori
  • 用基本控制器进行 Ninject?

    我想知道当你有一个基本控制器时 如何使用 ninject 2 0 进行构造函数注入 I have private readonly IBaseService baseService public BaseController IBaseSe
  • 自动滚动回收器视图滑块

    我是 Android 开发新手 我正在尝试创建一个自动滚动 recyclerview 滑块 它还支持用户事件 例如下一个和上一个按钮以及手动滚动 Something like this 我已经实现了recyclerview和按钮事件处理 但
  • 抑制tensorflow-metal初始化消息

    我有一台 macbook pro m1 max 并通过安装了tensorflow张量流 苹果 下载 https developer apple com metal tensorflow plugin 每次运行使用 keras 或 tenso
  • 了解 PropertyChanged 机制的工作原理(工作流程)

    澄清 1 我不知道如果它有一个特定的名称或单词来用英语或编程俚语引用它 那么这可能是重复的帖子 因为我无法查看它 2 我对这些东西完全是新手 我从未使用过处理程序 所以这是问题的一部分 我试图理解如何NotifyPropertyChange
  • Javascript 变量未在函数内更新

    let number 100 function change number number number 10 change number console log number 上面的代码输出 100 而 let number 100 fun
  • 神经网络不适合异或

    我创建了一个 Octave 脚本 用于使用反向传播训练具有 1 个隐藏层的神经网络 但它似乎不适合 XOR 函数 x输入 4x2 矩阵 0 0 0 1 1 0 1 1 y输出4x1矩阵 0 1 1 0 theta隐藏 输出层权重 z加权总和
  • 将数组更改为字符串而不创建字符串

    我希望实现 String beef new String 3 beef 0 Water beef 1 Chicken beef 2 Paper String empo Arrays toString beef if empo isEmpty
  • 几秒钟后,应用程序被 ios7 中的操作系统杀死 -edit

    我正在创建基于导航的应用程序iOS 7 为此我正在使用 CoreLocation 框架获取用户位置数据 应用程序要求是在特定时间开始在后台获取用户位置 为此我已经实现了静默推送通知didReceiveRemoteNotification f
  • 不同 Windows 版本上的 Ruby Ocra 可执行致命错误

    我制作了一个非常简单的程序 用于添加和组织一系列书籍作者 标题 我在顶部只有一个要求 这是我创建的模块 代码只是标准的 ruby 没有 gem 或任何实现 require relative pairs2d 我使用 ocra 将其转换为可执行
  • 如何填补 data.frame 中的(日期)空白?

    我有一个带有日期列的数据框 这些日期可以出现多次 但也可以出现零次 date value 1 2013 01 01 5 2 2013 01 01 3 3 2013 01 03 3 4 2013 01 04 3 5 2013 01 04 1
  • linux——同时从文件读取/写入文件[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions Linux 对我来说很陌生 我正在思
  • 在FTP服务器上扩展Python的os.walk功能

    我怎样才能使os walk遍历 FTP 数据库的目录树 位于远程服务器上 现在代码的结构方式是 提供注释 import fnmatch os ftplib def find pattern startdir os curdir find f
  • Selenium 3.0.1 与 safaridriver 在 waitForElementVisible() 上失败

    Safari 10 0 1 macOS 塞拉利昂 运行 Codeception 命令时 I gt waitForElementVisible css gt input type text id UserUsername 30 在 Safar
  • 用于构建 OCA(偶尔连接的应用程序)的工具

    我将构建一个内部的偶尔连接的应用程序 OCA 您建议我采用哪些技术 这是我的参数 NET 商店 3 5sp1 C 代码隐藏 winform wpf 银光 SQL Server 后端 2005 or possibly2008年待批准 独立开发