Domanda

Ho una tabella che memorizza un elenco di regole. Nel mio codice, ho bisogno di recuperare quelle regole e mantenere l'elenco delle regole (tramite. Il modello di repository) in modo da poterle riutilizzare. Devo quindi generare (logica aziendale) un elenco di oggetti basato sulle regole per un determinato periodo di tempo, ad esempio un elenco di oggetti festivi filtrati dalle regole dal database che arriveranno nei prossimi 6 mesi, quindi se Richiedere altri 6 mesi, dovrò concatenare i valori dei 6 mesi seguenti all'elenco degli oggetti vacanza esistenti in base alle regole recuperate.

L'elenco degli oggetti vacanza viene tradotto / creato in base alle regole per il periodo specificato.

La mia domanda è: le regole aziendali per archiviare / tradurre l'elenco degli oggetti vacanza devono trovarsi all'interno dello stesso repository dell'elenco delle regole? O dovrebbe essere una classe che chiama il repository, ma vorrei comunque mantenere l'elenco degli oggetti tradotti degli oggetti vacanza.

Grazie

È stato utile?

Soluzione

Nella mia mente, un repository riguarda semplicemente il recupero e l'archiviazione di informazioni da un database e dovrebbe essere mantenuto il più puro possibile. Consiglierei di mettere la logica di business nelle classi che chiamano il repository ... i tuoi layer saranno tenuti separati, il che consentirà un riutilizzo più semplice del repository.

Vedi questi nice articoli sul modello di repository.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top