MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB per C# e app per iPhone

L'architettura tipica dell'iPhone prevede che l'applicazione venga chiamata a un servizio Web. Anche se è possibile utilizzare un driver MongoDB direttamente da un client mobile, non lo consiglierei. Per alcuni motivi.

In pratica stai parlando di un'architettura del server client in cui la tua applicazione client comunica direttamente con il datastore (MongoDB). E la sicurezza? Quando un client autenticato parla direttamente con il datastore possono succedere ogni sorta di brutte cose.

Accoppiare strettamente l'applicazione client direttamente a una determinata tecnologia di accesso ai dati è pericoloso in quanto richiederebbe la riscrittura del client se per qualche motivo fosse necessario modificare la soluzione di accesso ai dati.

Al giorno d'oggi è più comune che le applicazioni client passino attraverso un livello di accesso ai dati e quando Internet è coinvolto, questo livello spesso implica un servizio Web di qualche tipo, a meno che tu non voglia approfondire la scrittura del codice del server.

Pensa a scrivere un'API RESTful che esponga il tuo datastore al tuo client iPhone. Ho sentito parlare bene di Open Rasta (libreria C# REST)

Modifica - Ulteriori informazioni sull'hosting di MongoDB su iPhone

Scusa, non ho capito che desideri eseguire MongoDB localmente su iPhone. MongoDB è un server. Non credo che sia incorporabile come archivio dati in-process. E non è possibile eseguire più di un processo su iPhone.

Se hai familiarità con C# potresti voler controllare MonoTouch . Ti consente di eseguire applicazioni C# su iPhone. C'è una bella libreria per l'utilizzo di SqlLite che è supportato da iPhone.