jdrodas / CervezasColombia

Aplicaciones usando C# y Python para demostrar conectividad a SQLite, PostgreSQL y MongoDB
9 stars 0 forks source link

Implementar patrón de versionamiento de documentos para la colección cerveceria #27

Open jdrodas opened 1 year ago

jdrodas commented 1 year ago

Hola!

Se requiere implementar el patrón de versión de documentos (document-versioning) para la colección de Cervecerias, de tal manera que se pueda convivir dos versiones de documentos:

Version 1: La ubicación está expresada como una cadena de caractreres "Municipio, Departamento". Ej: "El Retiro, Antrioquia".

Version 2: La ubicación está expresada como un objeto ubicación: {municipio: "El Retiro", Departamento:"Antioquia"}

De referencia: https://www.mongodb.com/blog/post/building-with-patterns-the-document-versioning-pattern

jdrodas commented 1 year ago

Hola!

Para implementar el versionamiento del documento con los requerimientos expuestos, se requiere hacer un tratamiento especial de la propiedad Ubicación en la clase Cerveceria, de tal manera que pueda tener dos representaciones:

Version 1: Ubicación es un valor string

Version 2: Ubicación es un valor tipo objeto Ubicación

Si bien la base de datos permite tener dos tipos de valores distintos, el modelo debe saber identificar cual es la versión de la clase a utilizar para poder hacer el mapeo a un objeto tipo string o a un documento.

Se requiere más información.