He hecho un poco de trabajo con mongoDB en C# pero todo mi código aún está en desarrollo. Me pregunto qué patrones útiles las personas han encontrado en la evolución de sus clases de dominio a lo largo del tiempo a medida que se crean, modifican y eliminan nuevas propiedades. Tengo claro que tendré que ejecutar actualizaciones sobre todos mis datos almacenados o asegurarme de que mis clases de dominio sepan cómo manejar los registros de formato más antiguos, pero con el tiempo podría imaginar que esto se vuelva caótico si una clase tiene que saber cómo lidiar con todos los formatos de formulario posibles.¿Hay algún patrón general para diseñar clases para bases de datos sin esquema en .NET?
¿Estoy pensando en esto? ¿Se trata más que nada de utilizar una buena programación defensiva?
Asunto bastante nuevo, buena pregunta ... pero probablemente pertenece a programmers.stackexchange.com porque es más conceptual en naturaleza que un "problema" normal para resolver. – NotMe