Question

Je suis dans la phase initiale de la conception d'une application qui vous permettra d'avoir un back-end implémenté en C# qui permettra de fournir des données pour d'autres plates-formes à l'aide de services web WCF hébergé sur IIS.L'une des plateformes de l'iPhone.

Puisque c'est un projet personnel, je veux l'utiliser pour apprendre MongoDB.Je sais déjà qu'il y a, développé par la communauté des pilotes pour MongoDB et C#, donc je pouvais gérer la persistance sur le côté serveur à l'aide de MongoDB.

Sans même connaître les réplications modèles proposés par MongoDB, je pensais à une sorte de synchronisation simple modèle de conserver les données locales si l'iPhone n'est pas connecté ou a une mauvaise connexion.

Voici la question:Peut MongoDB être utilisé dans l'iPhone à l'aide de la MongoDB C les pilotes?Quelqu'un at-il déjà essayé?

Était-ce utile?

La solution

Le typique iPhone architecture est d'avoir votre demande d'appel d'un service web.Même si il est possible d'utiliser un MongoDB pilote directement à partir d'un client mobile, je ne le recommanderais pas.Pour quelques raisons.

Vous êtes essentiellement parlé de faire architecture client / serveur où votre application cliente parle directement à la banque de données (MongoDB.) Quid de la sécurité?Lorsque un client authentifié parle directement à la banque de données de toutes sortes de mauvaises choses peuvent se produire.

Étroitement couplage votre application client directement à une technologie d'accès aux données est dangereuse en ce qu'elle aurait besoin de vous pour réécrire votre client si pour quelque raison vous avez besoin de changer votre solution d'accès aux données.

Il est plus fréquent de nos jours pour avoir vos applications client de passer par une couche d'accès aux données et de l'Internet est impliqué à ce niveau implique souvent un service web, de la sorte, sauf si vous voulez obtenir les coudes profonde de l'écriture de code serveur.

Penser à l'écriture d'une api RESTful d'exposer votre banque de données pour votre iPhone client.J'ai entendu de bonnes choses au sujet Ouvrir Rasta (C# RESTE de la bibliothèque)

Edit - en Plus sur l'hébergement de MongoDB sur l'iPhone

Désolé je n'avais pas compris que vous souhaitez exécuter MongoDB en local sur l'iPhone.MongoDB est un serveur.Je ne crois pas qu'il est intégré comme un processus de la banque de données.Et il n'est pas possible d'exécuter plusieurs processus sur l'iPhone.

Si vous êtes familier avec le C#, vous voudrez peut-être consulter MonoTouch.Il vous permet d'exécuter des applications C# sur iPhone.Il y a une belle bibliothèque pour l'utilisation de SqlLite ce qui est pris en charge par l'iPhone.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top