我在设计将在C#中实现后端,将为使用IIS上承载的WCF Web服务等平台数据的应用程序的初始阶段。一平台的将所述的iPhone。

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

甚至不知道通过的MongoDB提供的复制模型,我还想着某种简单的同步模型,以保持数据的本地如果iPhone没有连接或具有较差的连接。

这里的问题是:在MongoDB的使用MongoDB的C驱动程序在iPhone中使用?是否有人已经尝试过了吗?

有帮助吗?

解决方案

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

您基本上谈论做客户端服务器架构,其中客户端应用程序将直接与数据存储(MongoDB的)安全性如何?当任何认证的客户直接交谈数据存储的坏事各种可能发生。

紧紧直接连你的客户端应用程序,以任何给定的数据访问技术,它需要你来重写你的客户,如果由于某种原因,你需要改变你的数据访问解决方案的危险。

这是这几天更常见的是有你的客户端应用程序经过一个数据访问层,除非你想获得肘部深写作服务器代码当互联网参与该层通常涉及某种形式的Web服务。

想想写一个RESTful API暴露你的数据存储到你的iPhone客户端。我听说过打开拉斯塔(C#REST库)

修改 - 更多关于在iPhone上托管的MongoDB

对不起,我不明白你想在iPhone上本地运行的MongoDB。 MongoDB是一个服务器。我不相信这是嵌入作为一个进程内的数据存储。并且它不可能在iPhone上运行多个进程。

如果你熟悉C#你可能想看看 MonoTouch的。它可以让你在iPhone上运行C#应用程序。若您使用 SqlLite 这是由iPhone支持的一个很好的库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top