Pregunta

Tengo una tabla que almacena una lista de reglas. En mi código, necesito recuperar esas reglas y mantener la lista de reglas (a través del Patrón del repositorio) para poder reutilizarlas. Luego necesito generar (lógica de negocios) una lista de objetos basada en las reglas durante un período de tiempo en particular, por ejemplo, una lista de objetos de vacaciones filtrados por las reglas de la base de datos que estarán disponibles en los próximos 6 meses, luego si Si se requieren otros 6 meses, tendré que concatenar los valores de los siguientes 6 meses a la lista de objetos de vacaciones existentes según las reglas recuperadas.

La lista de objetos de vacaciones se traduce / crea en base a las reglas para el período dado.

Mi pregunta es, ¿deberían las reglas de negocio para almacenar / traducir la lista de objetos de vacaciones estar dentro del mismo repositorio que la lista de reglas? O debería ser una clase que llame al repositorio, pero aún así me gustaría mantener la lista de elementos de objetos de vacaciones traducidos.

Gracias

¿Fue útil?

Solución

En mi opinión, un repositorio se trata simplemente de recuperar y almacenar información de una base de datos y debe mantenerse lo más puro posible. Recomiendo poner la lógica de negocios en las clases que llaman al repositorio ... sus capas se mantendrán separadas, lo que permitirá una reutilización más fácil del repositorio.

Consulte estos nice articles sobre el patrón de repositorio.

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