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

当2001年我们写<企业级掌上电脑开发>这本书的时候,我们的目标之一就是帮助开发人员基于架构蓝图搭建强健的移动多层应用。在那个时候,最注重的是移动开发的用户界面和设备方面的移动解决方案。

自那时以来,许多事情已经发生了变化。 基于.NET Compact Framework的Windows Mobile开发平台已经发展得非常强大。技术持续不断的从桌面(整体)框架内迁移,即便对于急切等待的人而言它有时似乎显得过于缓慢。还有谁是急于使用基于SQL Server Compact的LINQ到SQL,完整的WCF支持,或建立移动Silverlight的应用程序?

但是,有些事情保持不变,其中之一是认为移动解决方案是更大的整体的一部分。几乎没有移动应用单独存在!在大多数情况下,他们是一个综合的解决方案,拓展现有的业务流程,以进一步到达雇员手中。因此,一个现代移动架构起始于服务器上的坚实架构,然后可以扩展以支持多个通道(瘦/胖客户端,固定/移动设备等) 。

在我们写这本书之后的若干年里,蓝图已经随着技术变革而演变。我说演变,是因为大部分的变化仅仅意味着为了拥抱新的技术而进行的架构升级。然而,最近发生的一些重大技术变化迫使架构产生了更为剧烈的变动。最重要的是LINQ (特别LINQ到SQL和即将到来的ADO.NET实体框架),WCF,和Silverlight 。观察者指出,这些技术涵盖了从数据存取经由通讯连接再到用户体验的整个架构范畴。此外,还有为移动开发而做的一些改进促使架构除了支持传统的客户端外,它现在同时也需要支持移动客户端。

你会看到,当我们后续阅读这一系列的博客帖子,我很喜欢KISS(Keep it simple stupid)的原则。因此,首要目标是保持尽可能简单,以尽量减少学习曲线,同时还建立一个有效的架构,易于实现,测试和维护。

在接下来的帖子中,我将继续讨论对于通用架构以及更具体的适用于移动解决方案的架构变化方面的想法。

你可能感兴趣的:(windows,mobile,LINQ,Windows Mobile,WCF)