Estoy realmente impresionado por Dapper micro OR/M, realmente me gustaría usarlo como compañero de lado a lado de algún O/M totalmente desarrollado, y mi ser evangélicamente en lugar de eso No resolví de todos modos si hay alguna estrategia para deserializar una jerarquía de db: por ejemplo, el objeto devuelto para una fila del conjunto de registros dependería de un campo (el llamado 'discriminador' en NH, por ejemplo). Además, la jerarquía puede dividir más tablas a través de una unión, por lo que el tipo que representa la fila dependerá de la existencia del registro en la otra tabla. Tener una jerarquía representada por una mezcla de las dos estrategias anteriores sería algo que NH, por ejemplo, no admite, pero que existe en la "vida relacional". Entonces las preguntas:usando dapper para reemplazar un OR/M completo
- ¿Dapper maneja tal escenario?
- ¿este escenario desea los esfuerzos de Dapper en términos de rendimiento?
Otro tema es el almacenamiento en caché. Dapper Cache para consultas es un poco agresivo, ¿no sería mejor tener una "sesión como contexto" y tener un caché de consultas para cada sesión, o esto ofendería las principales motivaciones de Dapper?
Gracias! Estoy de acuerdo con el caché, al seguir usando/buscando el código creo que no hay una necesidad real de tener otro. Tendré el problema de subclases si cambio de NH a apuesto para mi próximo proyecto, intentaré resolverlo, ¿quizás tener un método estático en el POCO con los parámetros inyectados del deserializador? –
Personalmente, prefiero la precisión del localizador de fábrica por sobre la convención para este caso –
¿no perjudica esto un poco el rendimiento? –