sql >> Base de Datos >  >> NoSQL >> MongoDB

Aplicación MongoDB para C# y iPhone

La arquitectura típica de iPhone es hacer que su aplicación llame a un servicio web. Incluso si es posible usar un controlador MongoDB directamente desde un cliente móvil, no lo recomendaría. Por algunas razones.

Básicamente, está hablando de hacer una arquitectura de servidor de cliente donde su aplicación de cliente se comunica directamente con el almacén de datos (MongoDB). ¿Qué pasa con la seguridad? Cuando cualquier cliente autenticado habla directamente con el almacén de datos, pueden ocurrir todo tipo de cosas malas.

Es peligroso acoplar estrechamente la aplicación de su cliente directamente a cualquier tecnología de acceso a datos dada, ya que requeriría que reescribiera su cliente si por alguna razón necesitara cambiar su solución de acceso a datos.

Es más común en estos días que las aplicaciones de sus clientes pasen por un nivel de acceso a datos y, cuando se trata de Internet, este nivel a menudo implica un servicio web de algún tipo, a menos que desee profundizar en la escritura del código del servidor.

Piense en escribir una API RESTful que exponga su almacén de datos a su cliente de iPhone. He oído cosas buenas sobre Open Rasta (Biblioteca C# REST)

Editar:más información sobre el alojamiento de MongoDB en el iPhone

Lo siento, no entendí que desea ejecutar MongoDB localmente en iPhone. MongoDB es un servidor. No creo que se pueda incorporar como un almacén de datos en proceso. Y no es posible ejecutar más de un proceso en el iPhone.

Si está familiarizado con C#, puede consultar MonoTouch . Le permite ejecutar aplicaciones C# en iPhone. Hay una buena biblioteca para usar SqlLite que es compatible con iPhone.