Mi sto preparando a creare un'integrazione con un importante sistema esterno e mi chiedevo se la mia comprensione del modello di progettazione per questo progetto basato sul dominio fosse solida.
Considerazioni:
External System serve SOAP, la mia è una soluzione web api 2.
Operazioni CRUD complete su molti metodi SOAP
I miei pensieri:
- Crea una classe di facciata gigante che riceve i dati.
- Ogni metodo nella facciata chiama un adattatore che quindi trasforma i dati da SOAP in un modello di dominio.
- Chiama l'adattatore nella classe di servizio dell'infrastruttura e trasferiscilo nel dominio.
Preoccupazioni: Questo pattern sembra corretto? Esiste uno più adatto per la creazione di un contesto limitato chiaramente definito?
Utilizzerei l'infrastruttura come passaggio per il dominio, a questo punto non farebbe molto, un'altra opzione è passare l'adattatore direttamente in una fabbrica, anche se preferisco passare attraverso l'infrastruttura.
Diagramma concettuale su cui baso il mio progetto: