Ho un'applicazione ASP.NET MVC4. Supponiamo che volessi eseguire un codice (come inviare un messaggio via email a un utente) 2 giorni dopo che un utente si è registrato.
Un modo è di avere codice eseguito su ogni richiesta che analizza il database per gli utenti e il loro tempo di registrazione ed esegue il codice in base a ciò. Questo sembra disordinato e dipende dalle persone che visitano l'applicazione frequentemente.
Un altro modo è scrivere un'applicazione separata che gira sul server 24 ore su 24, 7 giorni su 7, esegue il controllo stesso, magari eseguendo la scansione del database ogni giorno alle 12:00 e eseguendo il proprio codice.
Qual è il modo migliore per farlo?