为Microsoft嵌入式掌上电脑6.5.3设备体系结构开发

本文关键字:体系结构 开发 Microsoft 嵌入式 掌上电脑 | 更新日期: 2023-09-27 18:00:01

我即将启动一个大型项目,其中三个不同的应用程序/源将查询同一数据库。

  • 第一个应用程序将是在PC(duh)上使用的WPF应用程序

  • 第二个将是这个手持设备som PSION:http://www.psion.com/us/products/handheld/ep10_specifications.htm

  • 最后会有一个网站(我想是MVC3)

对于WPF,我想我会选择MVVM模式(或者MVP可能更有意义吗?),但当涉及到手持设备时,我不知道该选择哪种模式/结构。在这样的设备上有可能有某种结构吗?

有人有这方面的经验吗?:-)

感谢任何帮助/提示!

/Bo

为Microsoft嵌入式掌上电脑6.5.3设备体系结构开发

如果您计划将Windows Mobile 6.5与.NET Compact Framework 3.5 SP1(在Visual Studio 2008中)一起使用,最常见的方法是使用Windows窗体(Compact)。如果你打算使用C++,你可以忽略这个答案的其余部分,因为我不确定C++的最佳实践是什么。

WindowsFormsfor.NETCF类似于完整的框架WindowsForms,但在功能和开箱即用的工具方面要有限得多。对于传统的Windows Mobile平台,确实没有现成的WPF/Silverlight/MVM选项,但如果你勇敢的话,你可以尝试推出自己的MVVM类型框架,但我可能不会建议这样做,因为MVVM与WPF或Silverlight配合得更好,而且可能无法映射到Windows窗体以及其他选项。

有几个MVC或MVP示例或.NET CF Windows窗体的基本框架,但我还没有看到一个真正功能齐全的。你可以从Patterns&微软的实践团队,但我不确定我会走这条路,因为它可能过于复杂。在谷歌上搜索"Windows Mobile MVC或MVP"。很多时候MVC/MVP示例只显示一个屏幕,这并不能让你知道作者打算如何处理应用程序屏幕转换、全局事件等。

我可能会建议MVP模式优于MVC,因为MVP可以很好地与Windows窗体配合使用。MVC在使用Forms时可能会有点尴尬,除非你非常小心。这是我在Compact Framework上发现的使用.NET CF:中MVP的多屏幕应用程序的最佳示例

https://github.com/derickbailey/appcontroller.cf

这是一个很好的例子,因为它使用了IoC和UI事件聚合等现代最佳实践。这个例子的另一个好处是,它为良好的单元测试和UI开发的良好实践奠定了基础。