| |
.NET智能版数据访问策略 |
|
时间: 2003-08-29 来自:微软 |
 |
|
摘要:.NET Compact Framework
能以多种不同的方式支持移动设备和服务器之间的通讯及应用程序数据交换。由于每种方法的特点有所不同,因此在设计、开发和部署解决方案之前先定义一个可靠的数据访问策略非常重要。本文讨论了两个重要选项:基于
XML 的访问策略和基于 SQL Server CE 的访问策略。定义数据访问策略具有重大意义,因为它会提高开发和部署的效率并减少出错的可能性。
简介
从设备的角度,本文的讨论重点在于 Pocket PC
平台。但是,Microsoft? .NET Compact Framework 也可以在非 Pocket PC 的 Microsoft Windows?
CE .NET 设备上运行。此处讨论的 .NET Compact Framework 相关概念也可以适用于这些设备。
.NET Compact
Framework 数据访问策略涉及许多方面。关键方面是连接,其他各个方面都取决于此。由于 Pocket PC
既可以联机使用也可以脱机使用,因此数据访问策略需要定义如何:
在联机时管理和使用远程服务器上的数据
在脱机时存储和使用数据
在 Pocket PC 从先前的脱机状态进入联机状态时交换数据
在数据访问策略环境中,建立标准术语非常重要。标准术语的建立对于如何定义 Pocket PC
和服务器之间的数据交换尤其重要。从概念的角度,交换数据的方法有两种:数据同步和数据传输。
数据同步支持双向的数据交换,并实现确保两端数据相同的功能。在很多情况下,同一数据可以在
Pocket PC 处于脱机状态时在多个地方进行修改,然后与服务器同步。因此,同步功能常常需要包含冲突解决功能,以处理在断开连接的 Pocket PC
返回到联机状态以同步数据时发生的并发性问题。下面的示例说明了四处走动的推销员在脱机状态下实地更新订单时发生的这种情况。在推销员同步更改之前,一位联机客户服务代表也对同一订单进行更新。设计周到的冲突解决机制能够在出现冲突时决定应采取何种措施,例如,基于同步的角色或时间使四处走动的推销员覆盖客户服务代表,或者系统是否应通知用户或用户组出现了冲突。
数据传输也支持双向的数据交换,但是却没有用于确保两端数据相同的功能,也没有冲突解决。在很多情况下,数据传输是有效的方法,并且不需要数据同步。数据传输的示例有:将静态引用数据从服务器传输到
Pocket PC、仅将新收集的数据从 Pocket PC 传输到服务器、以及将明确引入和引出或分段到单个用户的数据传输到 Pocket PC 或从
Pocket PC
传出,并在数据被引出或由特定用户拥有时在服务器上将其标为只读数据。
在这一点上,术语“数据同步”和“数据传输”反应了它们真实的含义,而在同时包含这两个术语时,则使用“数据交换”。
|
|
|
|
|
|
|
|