How To: .Net attività periodica per convalidare le voci nelle tabelle

0

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:

  1. Crea qualche JobManager, che ha questi metodi: "RegisterJob", "UnregisterJob", "ExecuteJob"
  2. 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.
  3. 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?

    
posta Alex 05.08.2017 - 18:46
fonte

1 risposta

4

Scrivi un programma che interroga il DB e fa le cose che deve fare. Eseguilo come operazione pianificata utilizzando gli strumenti forniti dal sistema operativo di destinazione.

Lavoro svolto.

Non scrivere il proprio programma di pianificazione. Non scrivere la tua coda di messaggi o "motore di elaborazione" o altra spazzatura.

Non confonderla con IJobSchedulerManagerFactoryMockDataControllerProvider senza senso. Se è necessario qualcosa oltre le basi, diventeranno evidenti man mano che risolvi il problema. Fatelo prima.

    
risposta data 06.08.2017 - 11:00
fonte

Leggi altre domande sui tag