Non sono sicuro di molte cose:
-
Ho una classe che implementa un'interfaccia
NotificationDispatcher
. Questa classe I ha chiamatoWhatsappNotificationDispatcher
, un'altra implementazione è diEmailNotificationDispatcher
. -
La consegna del messaggio Whatsapp è implementata dall'API di un fornitore di servizi esterno.
Quindi ora ho una classe che entrambi
[1] Implementa un tipo di invio (Whatsapp) [2] Implementa un fornitore di servizi per quel tipo
E per peggiorare le cose, tutto sta accadendo nel mio livello di applicazione. Perché WhatsappNotificationDispatcher
è un'implementazione di un'API, ma è anche un servizio.
Devo spostare l'implementazione nel livello infrastruttura sempre ? E devo creare un'interfaccia aggiuntiva per WhatsappNotificationDispatcher
, implementare una specifica API del fornitore di servizi? Sembra una follia.