Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB for C#和iPhone应用程序_C#_Iphone_Synchronization_Replication_Mongodb - Fatal编程技术网

MongoDB for C#和iPhone应用程序

MongoDB for C#和iPhone应用程序,c#,iphone,synchronization,replication,mongodb,C#,Iphone,Synchronization,Replication,Mongodb,我正在设计一个应用程序的初始阶段,该应用程序将在C#中实现一个后端,该后端将使用托管在IIS上的WCF web服务为其他平台提供数据。其中一个平台将是iPhone 因为这是一个个人项目,我想用它来学习MongoDB。我已经知道有社区开发的MongoDB和C#驱动程序,因此我可以使用MongoDB在服务器端处理持久性 在不知道MongoDB提供的复制模型的情况下,我正在考虑一些简单的同步模型,以便在iPhone未连接或连接不良时将数据保持在本地 这里有一个问题:MongoDB可以在iPhone中使

我正在设计一个应用程序的初始阶段,该应用程序将在C#中实现一个后端,该后端将使用托管在IIS上的WCF web服务为其他平台提供数据。其中一个平台将是iPhone

因为这是一个个人项目,我想用它来学习MongoDB。我已经知道有社区开发的MongoDB和C#驱动程序,因此我可以使用MongoDB在服务器端处理持久性

在不知道MongoDB提供的复制模型的情况下,我正在考虑一些简单的同步模型,以便在iPhone未连接或连接不良时将数据保持在本地


这里有一个问题:MongoDB可以在iPhone中使用MongoDB C驱动程序吗?有人试过吗?

典型的iPhone架构是让应用程序调用web服务。即使可以直接从移动客户端使用MongoDB驱动程序,我也不推荐它。有几个原因

您基本上是在讨论客户机-服务器体系结构,其中您的客户机应用程序直接与数据存储(MongoDB)通信。安全性如何?当任何经过身份验证的客户机直接与数据存储对话时,可能会发生各种不好的事情

将客户端应用程序直接与任何给定的数据访问技术紧密耦合是危险的,因为如果出于某种原因需要更改数据访问解决方案,则需要重写客户端

现在,让客户机应用程序通过数据访问层是比较常见的,当涉及到Internet时,这一层通常涉及某种web服务,除非您想深入编写服务器代码

考虑编写一个RESTful api,向iPhone客户端公开数据存储。我听说了(C#REST图书馆)的好消息

编辑-有关在iPhone上托管MongoDB的更多信息

抱歉,我不明白您希望在iPhone上本地运行MongoDB。MongoDB是一个服务器。我不认为它可以作为进程内数据存储嵌入。而且在iPhone上不可能运行多个进程


如果你熟悉C#,你可能想去看看。它允许您在iPhone上运行C#应用程序。有一个很好的库,iPhone支持它

也许我对我的帖子不清楚。我通过web服务(WCF)公开服务器数据。iPhone应用程序将无法访问服务器数据库,只能访问web服务器发布的界面。我想做的是在iPhone中有一个本地数据库,在连接离线时保存数据。我想在iPhone上使用MongoDB。。。我知道MongoDB有C驱动程序,但我不知道它是否可以在iPhone中使用(或者是否有人使用过)