Esiste un buon modello di progettazione per questa classe di messaggistica?

1

Esiste un buon modello di progettazione per questo?

Voglio creare una classe di messaggistica.

La classe verrà passata:

il tipo di messaggio (ad es. registrazione, conferma iscrizione, promemoria password ecc.) l'ID del cliente La classe deve quindi cercare le preferenze di messaggistica del client nel db (se vogliono comunicazioni via email, sms o entrambi)

Quindi, in base alle preferenze del cliente, formatterà il messaggio per il mezzo (versione breve per sms, modulo lungo per e-mail) e lo invierà tramite la nostra API del provider di posta o sms.

Poiché il fatto che vogliamo essere in grado di cambiare i provider di email e sms, se necessario, mi sono chiesto se il Command Pattern sarebbe stato una buona scelta.

    
posta salonMonsters 11.12.2012 - 03:39
fonte

1 risposta

1

Creerei un'interfaccia con la possibilità di restituire un messaggio breve o lungo. Quindi istanzia una classe che corrisponde al tipo di messaggio (iscrizione) e invialo alla classe di trasmissione corretta (SMS), consentendo alla classe di trasmissione di interrogare il messaggio per qualsiasi informazione di cui ha bisogno (la versione breve del messaggio).

Non sono sicuro a portata di mano quale modello di progettazione sarebbe, ma mantiene i dettagli di implementazione il più vicino possibile alle loro parti responsabili, credo.

    
risposta data 11.12.2012 - 04:43
fonte

Leggi altre domande sui tag