Ho ottenuto un'applicazione web abbastanza grande in asp.net usando C #. Inoltre, disponi di una configurazione mobile che utilizza un'API comune che abbiamo scritto per condividere fondamentalmente i dati su entrambe le nostre app utilizzando metodi web e classi comuni.
L'email è stata inizialmente generata insieme in forse due giorni utilizzando una semplice classe email e alcune proprietà di base.
Ad esempio, una volta creato un record, inviamo un'email. Immagina un sistema di tipo crm tale che, quando viene creato un account o un cliente, venga inviata un'e-mail. La cosa che non mi piace di più è che la chiamiamo direttamente all'interno, ad esempio il livello di presentazione:
MyAPI.SaveCompany(company object);
Email.SendMail(...);
Per l'applicazione mobile abbiamo un servizio web per salvare ad esempio un'azienda come sopra. Quindi, come mostrato sopra dopo aver salvato un'azienda, facciamo la stessa cosa Email.SendMail
direttamente nel metodo web.
È ora di sistemare tutto ciò che mi sembra sbagliato. Cosa raccomandi di fare?
-
Se questo è un servizio autonomo che invia e-mail in base agli eventi in una tabella di database che tiene traccia di tutti questi eventi,
-
O dovrei semplicemente creare una classe email come ho già fatto e chiamarla da qualche altra parte?
Ho pensato di chiamarlo giusto quando chiamo SaveCompany
(all'interno di questo metodo) e quindi non dovrei preoccuparmi della mia interfaccia utente web o del mio cellulare poiché il suo% in% co_de lo chiamerebbe automaticamente. Ma poi questo sembra sbagliato poiché lega la mia classe manager (la mia API) a un'implementazione di posta elettronica fisica.
Qualcuno può darmi qualche suggerimento o come ottenerlo, magari dando un'occhiata al loro design o processo di pensiero.
Come detto questo è ASP.NET Web Forms, C #, un sacco di jQuery e SQL Server 2008.