sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB för C# och iPhone app

Den typiska iPhone-arkitekturen är att din applikation anropar en webbtjänst. Även om det är möjligt att använda en MongoDB-drivrutin direkt från en mobil klient skulle jag inte rekommendera det. Av några anledningar.

Du pratar i princip om att göra klientserverarkitektur där din klientapplikation pratar direkt med datalagringen (MongoDB.) Hur är det med säkerheten? När en autentiserad klient pratar direkt med datalagringen kan alla möjliga dåliga saker hända.

Att tätt koppla din klientapplikation direkt till en given dataåtkomstteknik är farlig eftersom det skulle kräva att du skriver om din klient om du av någon anledning behövde ändra din dataåtkomstlösning.

Det är vanligare nu för tiden att låta dina klientapplikationer gå igenom en dataåtkomstnivå och när Internet är inblandat involverar denna nivå ofta en webbtjänst av något slag, såvida du inte vill få armbågar djupt att skriva serverkod.

Tänk på att skriva ett RESTful api som exponerar din databutik för din iPhone-klient. Jag har hört bra saker om Öppna Rasta (C# REST-bibliotek)

Redigera – Mer om att vara värd för MongoDB på iPhone

Tyvärr förstod jag inte att du vill köra MongoDB lokalt på iPhone. MongoDB är en server. Jag tror inte att det är inbäddningsbart som ett datalager i processen. Och det är inte möjligt att köra mer än en process på iPhone.

Om du är bekant med C# kanske du vill kolla in MonoTouch . Det låter dig köra C#-applikationer på iPhone. Det finns ett trevligt bibliotek för att använda SqlLite som stöds av iPhone.




  1. Mongo C#-drivrutin - Bygg filter dynamiskt med kapsling

  2. Kan inte komma åt objektegenskapen för ett Mongoose-svar

  3. Mongo datumintervallsindex med filter

  4. Skapa mongoose modell från resultat av lean query