2010-08-26 11 views
3

Je n'ai pas vu la question posée/répondu depuis plus d'un an, et je suis sûr qu'il y a eu beaucoup de changements dans ce temps.Bibliothèques C# pour CouchDB?

Si vous utilisez CouchDB dans un environnement .Net/C# (en production), j'aimerais savoir quelle bibliothèque vous utilisez et quelle a été votre expérience.

J'ai trouvé qu'il y avait au moins quatre bibliothèques: Hammock, Relax, Divan et SharpCouch. Cependant, je trouve très peu de tutoriels, de blogues, de témoignages, de documentation etc. quand je google leurs noms + "CouchDB". Il semble également qu'aucun d'entre eux n'a encore une version binaire (tous "tirer la source et construire").

Ces bibliothèques sont-elles encore assez récentes/immatures? Sont-ils si simples qu'il n'y a pas vraiment besoin de documentation? Y a-t-il si peu de développeurs .Net utilisant CouchDB que personne n'en parle dans cet espace?

Merci pour tout commentaire.

Répondre

3

Toutes les fonctionnalités de CouchDB sont exposées via l'API HTTP, vous n'avez donc besoin que d'une bonne bibliothèque HTTP et d'une gestion de code d'erreur. Je suppose que c'est la raison pour laquelle vous ne trouverez pas beaucoup de bibliothèques CouchDB: le protocole/API est si facile que vous pouvez commencer tout de suite.

0

Pourrait être un peu comme!

class Program 
{ 
    static void Main(string[] args) 
    { 
     var sDireccion = @"http://localhost:5984/base_principal/_all_docs"; 
     var client = new WebClient { Credentials = new NetworkCredential("zzz", "zzz + zzz"), Encoding = Encoding.UTF8 }; 
     var sRespuesta = client.DownloadString(sDireccion); 
     cClaseBase cBase = new cClaseBase(); 
     cBase = JsonConvert.DeserializeObject<cClaseBase>(sRespuesta); 
     foreach (Row str in cBase.rows) 
     { 
      sDireccion = @"http://localhost:5984/base_principal/"+str.id; 
      sRespuesta = client.DownloadString(sDireccion); 
      cClaseDetalle cd = new cClaseDetalle(); 
      cd = JsonConvert.DeserializeObject<cClaseDetalle>(sRespuesta); 
     } 
    }