Domanda

Sono nella fase iniziale di progettazione di un'applicazione che avrà un backend implementato in C# che fornirà dati per altre piattaforme che utilizzano i servizi Web WCF ospitati su IIS.Una delle piattaforme sarà l'iPhone.

Dato che è un progetto personale, voglio usarlo per imparare MongoDB.So già che esistono driver sviluppati dalla community per MongoDB e C#, quindi potrei gestire la persistenza sul lato server utilizzando MongoDB.

Senza nemmeno conoscere i modelli di replica offerti da MongoDB, stavo pensando a una sorta di semplice modello di sincronizzazione per mantenere i dati locali se l'iPhone non è connesso o ha una connessione scarsa.

Ecco la domanda:È possibile utilizzare MongoDB nell'iPhone utilizzando i driver MongoDB C?Qualcuno lo ha già provato?

È stato utile?

Soluzione

L'architettura tipica dell'iPhone prevede che l'applicazione richiami un servizio web.Anche se fosse possibile utilizzare un driver MongoDB direttamente da un client mobile, non lo consiglierei.Per alcuni motivi.

Fondamentalmente stai parlando di realizzare un'architettura client-server in cui la tua applicazione client comunica direttamente con l'archivio dati (MongoDB). E la sicurezza?Quando un client autenticato comunica direttamente con il datastore possono accadere ogni sorta di cose brutte.

Abbinare strettamente l'applicazione client direttamente a una determinata tecnologia di accesso ai dati è pericoloso in quanto richiederebbe di riscrivere il 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 è coinvolta Internet questo livello spesso implica un servizio Web di qualche tipo, a meno che non si desideri ottenere gomiti profondi nella scrittura del codice del server.

Pensa a scrivere un'API RESTful che esponga il tuo archivio dati al tuo client iPhone.Ne ho sentito parlare bene Apri Rasta (libreria C# REST)

Modifica: ulteriori informazioni sull'hosting di MongoDB su iPhone

Mi dispiace, 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 dare un'occhiata MonoTouch.Ti consente di eseguire applicazioni C# su iPhone.C'è una bella libreria da usare SQLLite che è supportato da iPhone.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top