Sto cercando una soluzione che segua le migliori pratiche per convalidare periodicamente le voci del database contro alcune logiche di business. Ad esempio, ho il database con i dipendenti e un'altra tabella con le chiamate in arrivo. Il mio servizio dovrebbe eseguire periodicamente l'attività di convalida (o attività, potrebbe essere un sacco di regole aziendali), che verifica se abbiamo chiamate perse per dipendente nella tabella "chiamate" e invia un messaggio al dipendente assegnato.
I miei primi pensieri erano:
- Crea qualche JobManager, che ha questi metodi: "RegisterJob", "UnregisterJob", "ExecuteJob"
- Crea "JobHandler" che prende il risultato del lavoro e decide cosa fare (ad esempio, invia un messaggio nel caso in cui venga trovata una chiamata persa.
- Crea e implementa l'interfaccia "IJob", che racchiude tutta la logica.
Ma penso che sia una soluzione molto semplice e approssimativa. Forse, ci sono delle idee migliori?