Frage

Ich bin in der Anfangsphase der Entwicklung neuer Anwendungen, die eine Back-End implementiert in C # haben, die Daten für andere Plattformen mit WCF Web-Services auf IIS bereitstellen wird. Eine der Plattformen wird das iPhone.

Da es ein persönliches Projekt ist, möchte ich es benutzen MongoDB zu lernen. Ich weiß schon, dass es Gemeinschaft ist entwickelt Treiber für MongoDB und C #, so konnte ich die Persistenz auf der Serverseite mit MongoDB behandeln.

Ohne auch nur die Replikationen Modelle von MongoDB angeboten zu wissen, war ich über irgendeine Art von einfachem Synchronisationsmodell denke Daten lokal zu halten, wenn das iPhone nicht angeschlossen ist oder eine schlechte Verbindung.

Hier ist die Frage: Kann MongoDB im iPhone verwendet werden, unter Verwendung des MongoDB C Treiber? Hat jemand das schon ausprobiert?

War es hilfreich?

Lösung

Die typische iPhone-Architektur ist Ihre Anwendung aufrufen, um einen Web-Service haben. Auch wenn es möglich ist, direkt einen MongoDB-Treiber zu verwenden, um von einem mobilen Client würde ich es nicht empfehlen. Für ein paar Gründe.

Sie sprechen im Grunde über das Tun Client-Server-Architektur, bei der Client-Anwendung kommuniziert direkt mit dem Datenspeicher (MongoDB.) Was ist Sicherheit? Wenn jeder authentifizierten Client alle möglichen schlechten Dinge direkt auf den Datenspeicher spricht passieren kann.

Dicht Anwendung Ihre Client Kopplung direkt an jede Zugangstechnologie angegebenen Daten ist in gefährlich, dass es müssten Sie Ihren Client neu zu schreiben, wenn Sie aus irgendeinem Grund benötigt, um Ihre Datenzugriffslösung zu ändern.

Es ist in diesen Tagen häufiger Ihre Client-Anwendungen durch einen Datenzugriff Tier gehen zu haben, und wenn das Internet das Tier oft beteiligt beinhaltet einen Web-Service von einer Art, wenn Sie die Ellbogen Code tief schriftlich Server erhalten möchten.

Denken Sie über einen RESTful api Aussetzen der Datenspeicher auf Ihrem iPhone-Client zu schreiben. Ich habe gute Dinge gehört über öffnen Rasta (C # REST-Bibliothek)

Bearbeiten - Mehr über MongoDB auf dem iPhone Hosting

Leider habe ich nicht verstanden, dass Sie MongoDB lokal auf dem iPhone ausführen möchten. MongoDB ist ein Server. Ich glaube nicht, dass es als In-Prozess-Datenspeicher bündig ist. Und es ist nicht möglich, mehr als ein Prozess auf dem iPhone laufen zu lassen.

Wenn Sie mit C # vertraut sind möchten Sie vielleicht, um zu überprüfen Monotouch. Es ermöglicht Ihnen, C # Anwendungen auf dem iPhone zu laufen. Es gibt eine schöne Bibliothek für die Verwendung von SqlLite , die vom iPhone unterstützt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top