MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB für C# und iPhone-App

Die typische iPhone-Architektur besteht darin, dass Ihre Anwendung einen Webdienst aufruft. Auch wenn es möglich ist, einen MongoDB-Treiber direkt von einem mobilen Client aus zu verwenden, würde ich es nicht empfehlen. Aus mehreren Gründen.

Sie sprechen im Grunde über eine Client-Server-Architektur, bei der Ihre Client-Anwendung direkt mit dem Datenspeicher (MongoDB) kommuniziert. Was ist mit der Sicherheit? Wenn ein authentifizierter Client direkt mit dem Datenspeicher kommuniziert, können alle möglichen schlimmen Dinge passieren.

Die enge Kopplung Ihrer Client-Anwendung direkt an eine bestimmte Datenzugriffstechnologie ist insofern gefährlich, als Sie Ihren Client neu schreiben müssten, wenn Sie aus irgendeinem Grund Ihre Datenzugriffslösung ändern müssten.

Heutzutage ist es üblicher, dass Ihre Client-Anwendungen eine Datenzugriffsebene durchlaufen, und wenn das Internet involviert ist, umfasst diese Ebene oft eine Art Webdienst, es sei denn, Sie möchten tiefgehenden Servercode schreiben.

Denken Sie darüber nach, eine RESTful-API zu schreiben, die Ihren Datenspeicher für Ihren iPhone-Client verfügbar macht. Ich habe viel Gutes über Open Rasta gehört (C#-REST-Bibliothek)

Bearbeiten – Weitere Informationen zum Hosten von MongoDB auf dem iPhone

Tut mir leid, ich habe nicht verstanden, dass Sie MongoDB lokal auf dem iPhone ausführen möchten. MongoDB ist ein Server. Ich glaube nicht, dass es als In-Process-Datenspeicher einbettbar ist. Und es ist nicht möglich, mehr als einen Prozess auf dem iPhone auszuführen.

Wenn Sie mit C# vertraut sind, sollten Sie sich MonoTouch ansehen . Damit können Sie C#-Anwendungen auf dem iPhone ausführen. Es gibt eine schöne Bibliothek zur Verwendung von SqlLite die vom iPhone unterstützt wird.