ADONET数据服务(即之前所谓的Astoria项目)将在未来的版本中提供离线功能这就意味着可以将应用程序开发为在与数据进行同步后接着以离线的方式进行使用
Visual Studio Pro Tools团队的程序经理Saaid Kahn在一次访谈(如何使用ADONET数据服务创建一个多层的应用程序访问数据库)中讲道Astoria项目(在之后被称之为ADONET数据服务并被放入Visual Studio SP中)允许开发人员通过一个服务代理访问数据库以简化数据库访问和数据的获取/存储
Astoria使用了RESTful服务并提供了一个URI作为服务访问点目前数据只能在线访问但项目组计划发布一个alpha版本允许离线访问数据它将利用微软的同步框架(Sync Framework)根据微软的一名软件架构师Pablo Castro所说alpha版本的目的是为了收集反馈以了解接下来的发展方向是否正确以确定今年的计划
Pablo在实现ADONET数据服务提供的离线功能的过程勾勒出他们正在考虑的某些场景
对局域网的数据库实现同步
对基于云的数据实现同步
数据整合提供的数据可以通过多个服务从多个数据源中获取数据库云自定义仓储
Pablo披露了团队所遵循的指导原则
我们坚持一个简单而开放的接口……使用HTTP客户端以及具备我们的同步策略充足知识的任何人都可以使用数据服务实现同步
由于已经为在线访问提供了数据独立性因此在同步功能中仍然保留这一特性……如果数据服务允许同步就可以同步而不用考虑背后支撑的技术
我们正将目标转到为结构化存储以及业务应用程序提供数据服务这就意味着存在一定复杂程度的数据形式例如跨项目的依赖性标明数据一致状态的存储级和应用级的约束以及在同步期间实现局部更新的需要等
在最新的一个视频访问中Pablo以及Astoria的开发人员Waseem Basheer对alpha版本做了一个预览演示他们所称谓的Astoria离线也会在PDC 上进行展示