`
hulunberbus
  • 浏览: 858404 次
文章分类
社区版块
存档分类
最新评论

一种新的基于Windows Mobile平台的移动开发N层架构(第四部分)

 
阅读更多

一种新的移动N层体系结构(第4部分)

这次,我们更密切的关注用户界面侧的变化。我想说的是运用MVC模式(或其变体,MVP模式),尽管这个变化远非最近才发生(所提到的两个模式均已经存在很长一段时间),但其重要性却大大增加了。原因是自动测试,TDD,以及持续集成(continous integration)伴随着敏捷开发的理念得到了越来越多的关注。通过应用MVC模式,用户界面逻辑的测试可以独立于实际的用户界面。这个以及更为传统意义上的益处,也就是你可以用不同的“视图”(用户界面或更一般的,通道)来展示相同的用户界面逻辑,使得MVC模式成为任何现代移动软件架构中公共的部分。

如果在网络在做一些浏览,你可以很快发现很多MVC模式的实现,不过没有多少是面向Windows Mobile开发者的(尽管大多数.NET实现的迁移并不费事)。一个很好的作品是微软模式和实践团队所开发的MCSF,它包含了MVC模式的一个强壮的实现(在众多其他模式中),该实现把各种应用模块迁移到整体的.Net框架中。然而,MCSF过于强壮,它需要花费相当多的时间来学习而后才能见到成效。而且,MCSF也有点过时了,从缺少新的消息和内容更新上判断,我不怀有多大期望。

社区(我也一样)期待更简单的东西,而且在某些项目中,我已经使用了由我前任研究员MVP,Alex Yakhnin(现在已经是微软雇员) 的一个简洁明了的实现,他为此在去年秋天发表过一系列短小的博客。在这些帖子中,Alex还展示了一个解决一个非常普遍的关于构造Windows Mobile完美用户体验的问题的简单方案,也就是Form缓存处理。加载一个Form对于性能而言是一件代价昂贵的事情,因此很有必要缓存Form在内存里。

在接下来的帖子中,我将更多的讨论关于现代移动架构上变化的想法,当然会有一些代码示例,以在实践中阐明理论。

分享到:
评论

相关推荐

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    asp.net知识库

    .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN文章 —— 泛型FAQ:最佳实践 Visual C# 3.0 新特性概览 C# 2.0会给我们带来什么 泛型技巧系列:如何提供类型参数之间的转换 C#2.0 - Object Pool 简单实现 ...

    Google Android SDK开发范例大全(完整版)

    这是一种可靠的平台:可经济有效地进行部署和提供支持,并且可直接作为面向部署的良好的设计方法。这些设备的 UI 通常是基于 HTML 的,可通过 PC 或 Mac 浏览器查看。但并不是每个设备都需要通过一个常规的计算设备...

    《程序员》杂志2012年第1期.pdf (免费积分下载)

    而iOS和Android两大移动平台迅速崛起,不仅大幅抢占了Windows Mobile/Windows Phone、MeeGo、webOS、Symbian、BlackBerry的市场份额和生存空间,不动声色地将PC降低为普通设备,更使Google和Apple两大平台公司...

    电子政务云计算.pptx

    简化应用程序的部署和管理 应用程序和基础设施的灵活性 方便的将应用程序扩展到互联网 经济有效地处理高峰期流量 注重新功能开发,而非基础设施 改变软件经济 电子政务云计算全文共21页,当前为第4页。 云计算是什么...

    OPhone应用开发权威指南(黄晓庆)

    第4章 图形用户界面 73 4.1 用户界面概述 73 4.1.1 手机软硬件特性的发展 73 4.1.2 如何影响应用程序开发 74 4.1.3 OPhone图形引擎 74 4.2 用户界面设计 75 4.2.1 声明布局文件 75 4.2.2 编写XML文件 75 4.2.3 加载...

    深入理解Android:卷I--详细书签版

    第4章分析了zygote、systemserver等进程的工作机制,同时还讨论了 android的启动速度、虚拟机heapsize的大小调整、watchdog工作原理等问题;第5章讲解了android系统中常用的类,包括sp、wp、refbase、thread等类,...

    2010 SD2.0大会演讲实录.doc

    我是CSDN和《程序员》杂志的总编刘江,非常高兴今天有机会到上海来主持大会,这次大会的是我们软件开发2.0大会第四届,也是第一次来到上海举办,当然上海是我们的客场也是我们的主场,因为今年我们和CSDN之外另一个...

    IntelCPU命名规则

    IntelCPU英特尔处理器命名规则 近一年来,以cpu的发展最快,名称、架构、理念整个都变化...第四位数字还有一个用途是标注低电压版,方法与移动平台处理器编号一样是采用8和3来表示,例如Xeon 5148与Xeon 5140,Xeon ...

    Receiving-peer-driven multi-video-source scheduling algorithms in mobile P2P overlay networks

    和已有系统相比,我们的创新体现在以下四个方面:1)第一次提出了串行和并行排序算法,并能根据实际的应用环境,对两种算法进行精确切换;2)充分考虑和研究了收发节点的移动特性;3)客户端的视频播放质量得到大幅...

Global site tag (gtag.js) - Google Analytics