MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Application MongoDB pour C# et iPhone

L'architecture typique de l'iPhone consiste à faire appeler votre application à un service Web. Même s'il est possible d'utiliser un pilote MongoDB directement depuis un client mobile je ne le recommanderais pas. Pour plusieurs raisons.

Vous parlez essentiellement de faire une architecture client-serveur où votre application cliente communique directement avec le magasin de données (MongoDB.) Qu'en est-il de la sécurité ? Lorsqu'un client authentifié communique directement avec le magasin de données, toutes sortes de mauvaises choses peuvent se produire.

Associer étroitement votre application cliente directement à une technologie d'accès aux données donnée est dangereux car cela vous obligerait à réécrire votre client si, pour une raison quelconque, vous deviez modifier votre solution d'accès aux données.

Il est plus courant de nos jours que vos applications clientes passent par un niveau d'accès aux données et lorsque Internet est impliqué, ce niveau implique souvent un service Web quelconque, à moins que vous ne vouliez obtenir un code serveur d'écriture profonde.

Pensez à écrire une API RESTful exposant votre magasin de données à votre client iPhone. J'ai entendu de bonnes choses à propos de Open Rasta (Bibliothèque REST C#)

Modifier - En savoir plus sur l'hébergement de MongoDB sur l'iPhone

Désolé, je n'ai pas compris que vous souhaitiez exécuter MongoDB localement sur iPhone. MongoDB est un serveur. Je ne crois pas qu'il soit intégrable en tant que datastore in-process. Et il n'est pas possible d'exécuter plus d'un processus sur l'iPhone.

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