Couchbase Lite 2.0 es un potente NoSQL almacén de datos integrado para iOS, Android y .Net Plataformas móviles. Couchbase Lite proporciona funcionalidades como base de datos y documentos CRUD operaciones, aporta potentes API de consulta con semántica SQL y búsqueda de texto completo (FTS) capacidades.
Extensibilidad de Couchbase Lite
En Couchbase.Lite y Couchbase.Lite.Enterprise Nuget ofrecen un amplio abanico de posibilidades para crear, configurar y manipular fácilmente los datos que contienen. Couchbase Lite bases de datos en las plataformas que admiten el SDK .NET de Couchbase Lite. Mientras que estos paquetes ya contienen una gran cantidad de funcionalidad fuera de la caja, un enorme beneficio de usar paquetes Nuget es el potencial de extensibilidad. La capacidad de extender la funcionalidad existente nos proporciona, como comunidad de desarrollo, una vía para crear y mantener proyectos que complementen las características existentes de Couchbase Lite.
Un ejemplo de una oportunidad para ampliar Couchbase Lite es añadir la capacidad de dinámicamente convertir objetos de y a MutableDocument objetos. Actualmente, como se ve a continuación, cada nombre y valor de propiedad de objeto modelo debe añadirse manualmente a MutableDocument objetos a través de varios métodos específicos de tipo.
|
1 2 3 |
var mutableDocument = nuevo MutableDocument(); mutableDocument.SetString("Nombre", perfil de usuario.Nombre); mutableDocument.SetString("Email", perfil de usuario.Correo electrónico); |
Posteriormente, para convertir un MutableDocument de nuevo en el objeto original hay que hacer lo siguiente.
|
1 2 3 4 5 |
var perfil de usuario = nuevo Perfil de usuario { Nombre = mutableDocument.GetString("Nombre"), Correo electrónico = mutableDocument.GetString("Email") }; |
Presentación de Couchbase.Lite.Mapping
Como puedes ver, el código para convertir un objeto en un MutableDocument y viceversa es sencillo, pero como cada objeto debe ser mapeado, los desarrolladores pueden encontrarse escribiendo muchas líneas de código similares. Por eso, es muy emocionante que Laboratorios Couchbase presenta un nuevo Paquete Nuget para ayudar a disminuir la cantidad de código escrito para mapear objetos modelo hacia y desde MutableDocument objetos.
|
1 2 3 4 5 6 7 8 9 10 11 |
var perfil de usuario = nuevo Perfil de usuario { Nombre = "Robert Hedgpeth", Correo electrónico = "robert.hedgpeth@couchbase.com" }; // Convertir un objeto en un MutableDocument var mutableDocument = perfil de usuario.ToMutableDocument(); // Convertir un MutableDocument en un objeto var nuevoPerfilUsuario = mutableDocument.ToObject<Perfil de usuario>(); |
Couchbase.Lite.Mapping se puede encontrar en Nuget.orgy es un proyecto de código abierto mantenido en Couchbase Labs en Github. Es importante señalar que el Couchbase.Lite.Mapping no está soportada oficialmente por Couchbase, Inc.sino un esfuerzo comunitario. Pruébelo y díganos qué le parece.
Además, como se trata de un esfuerzo continuo, no dude en contribuir enviando comentarios, cuestiones y/o solicitudes de pull.
Muy buena información. Al menos para mí parecía haber una dependencia en Newtonsoft.Json.