Pregunta

Tengo ciertos objetos en mi dominio que no son raíces / entidades agregadas, pero todavía tengo que recuperarlos de una base de datos. No quiero confundir las cosas creando repositorios para estas cosas. Entonces, ¿qué son los patrones alternativos de acceso a datos? ¿Simplemente crearía un DAO para ellos, mientras que, por supuesto, aún separa la interfaz?

Editar:

Algunos detalles más sobre lo que estoy haciendo. Necesito crear un código. Este código tiene ciertas reglas en cuanto a su formato. Una de las reglas es que el carácter final debe ser un número único incrementado en uno desde el último código generado. Por ejemplo:

ABCD1 ABCD2 ABCD3

Por lo tanto, estoy manteniendo una tabla con una fila, una columna para almacenar el número en cuestión. Ahora, no quiero considerar este número como una entidad y crear un repositorio para eso, eso es una exageración. Solo necesito una forma de recuperar el número, agregarle 1 y guardarlo. Sé que hay muchas maneras en que podría hacerlo, pero me pregunto si hay una forma habitual.

¿Fue útil?

Solución 3

Después de examinar las opciones, voy con el patrón Table Gateway.

Otros consejos

En teoría, se pueden aplicar varios patrones de acceso a datos. Sin embargo, deberá proporcionar más detalles si desea que sugiramos un patrón específico.

Sin más detalles, todo lo que puedo sugerir es considerar buscar en el libro Martin Fowler's Patterns of Enterprise Application Architecture .

Editar: ¿De manera habitual? No, no es algo en lo que pueda pensar, realmente depende de dónde y cómo esté utilizando este código único en su dominio. Si estuviera haciendo esto, probablemente crearía un pequeño servicio que habla directamente a la base de datos para realizar esta función, no tan pesado como un repositorio, y muy enfocado en el problema en cuestión.

Basado en la edición: Primero vería el contexto en el que necesita crear ese código. Tal vez hay algunas entidades relacionadas o algo que te falta.

por cierto, la pregunta me parece realmente interesante, ya que surge de vez en cuando al codificar características específicas. Por lo general, termino encontrando que me estaba perdiendo algo en el escenario y termina encajando bien con el patrón de repositorio normal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top