我正在为业务线分布式系统规划架构,其中必须在非常相似的用例场景中支持许多不同类型的不同设备。
其中,我需要支持
- 基于 Windows Mobile 6.x 的 PDA
- 个人电脑工作站
这些应用程序将提供非常简单的业务逻辑,因此我不想为此使用过分夸大的架构。然而,我需要支持:
- 远程更新
- PDA 的大多数断开连接的客户端场景(以及可选的 PC)
在研究合适的参考架构时,我偶然发现了Mobile Application Blocks Community Release和Mobile Contribute对该版本的扩展。让我感兴趣的是:
- 断开连接的代理和连接监视器以支持大多数断开连接的客户端方案
- 支持更新的移动更新程序应用程序块
我也知道桌面平台的SCSF对应物。
现在,这是我的问题
- 根据您的经验,VS2008/WM6.x/.NET CF 3.5 的 MCSF 扩展是否足够成熟和稳定以供生产使用?我不想成为知道它并不真正适合商业用途的受害者,而我正处于项目的中间。
- 由于应用程序将非常简单,我不想使用 MVP 模式和其他与 CAB 相关的框架添加使其过于复杂。我只需要支持上面描述的场景。是否可以使用 MCSF 社区发布组件而不必以 MCSF 方式构建整个应用程序(使用命令、依赖注入、MVP 等)?我想我会希望为简单的应用程序保持简单。
- 桌面 PC 应用程序也是如此。我还认为,在这里使用完整的 CAB/SCSF 将是一个主要的过度杀伤力,因为这确实是一组非常简单的要实现的功能,但我想通过使用更新程序和可能的断开连接来减少开发时间客户端块。只是没有复杂的 UI 部分(我将为 UI 创建普通的 WinForms)。这有没有可能?
我还在研究在 PC 和 PDA 之间共享一些与断开连接的客户端/远程更新相关的代码的可能性,但我认为 MCSF/SCSF 不可能。
我将不胜感激在我之前走这条路的人的建议:)