在asp.net中使用Web应用程序时,离线存储数据的最佳方法是什么?

时间:2014-07-18 17:13:21

标签: asp.net json sqlite web-applications json.net

我正在编写一个Web应用程序,主要用于asp.net C#中的移动设备。我想知道什么是离线存储数据的最佳方式。这个理论就是我的想法:

当用户第一次访问网站时,我希望我的代码将整个架构和数据从MSSQL数据库动态导出到JSON文件(如果可能的话),那么下一步就是采用生成JSON文件并使用JSON中的所有数据创建本地SQLite数据库。因此,稍后我的应用程序可以在用户不在线时从中读取

请让我知道您的想法是什么,或者由于我缺少某些东西而无法正常工作。

谢谢,

1 个答案:

答案 0 :(得分:1)

您有几个选择,但这一切都取决于您的移动应用程序是什么样的,您正在传输什么类型的数据(结构化或非结构化),ASP.NET站点是否需要为Web客户端提供服务等。

  • 考虑使用Cordova / PhoneGap编写移动应用程序。有各种设​​备平台的本机插件,您可以在本地存储数据。
  • BreezeJS(http://www.breezejs.com/)是一个用于数据访问的原生JavaScript框架,包括同步。
  • 如果您要创建原生iOS应用,请考虑RestKit
  • 如果您决定要创建本机跨平台应用,则可以使用Xamarin等技术并使用Azure Mobile Services进行数据同步。您必须将您的应用程序转换为WebAPI,但这可能不可行。 (披露:我在这个项目上工作)
  • 亚马逊有一个名为Cognito的同步服务。