Lavorare su un'applicazione di e-commerce in cui dobbiamo inviare tante e-mail a clienti come
- Email di registrazione
- Password dimenticata
- Ordine inserito
Ci sono molte altre email che possono essere inviate, ho già emailService
sul posto che è responsabile per l'invio di e-mail e ha bisogno di un oggetto e-mail, tutto funziona, ma sono colpito a un certo punto e non so come meglio questo può essere fatto.
Abbiamo bisogno di creare contenuti in modo che possano essere passati a emailService
e non sono sicuro di come progettarlo.
Ad esempio, nella registrazione del cliente, ho un customerFacade
che funziona tra Controller
e ServiceLayer
, voglio solo delegare questo lavoro di creazione del contenuto dell'email lontano dal livello di facciata e renderlo più flessibile.
Attualmente sto creando contenuti email di registrazione all'interno di customerFacade
e alcuni come non mi piace in questo modo, poiché ciò significa che per ogni email, ho bisogno di creare contenuti nella rispettiva facciata.
Qual è il modo migliore per andare o l'approccio attuale va bene?