DDD - Oggetto dominio che chiama un servizio web

3

Va bene chiamare un webservice da un oggetto Dominio?.

Mentre scrivo la domanda, penso che non dovresti mai farlo, perché è un design scadente, ma la situazione è la seguente:

Ho un oggetto dominio chiamato Postman che lavora a stretto contatto con un oggetto Message. Questo messaggio è fornito da un servizio web. Senza il messaggio, l'oggetto Postman non poteva fare la sua logica di business.

Comprendo che questo codice non ha un buon odore ma, poiché il postino dipende dal messaggio, sembra logico chiamare il servizio web per ottenere il messaggio.

Non c'è altro modo per ottenere il messaggio senza il servizio web.

    
posta Orposuser 09.05.2013 - 06:40
fonte

2 risposte

3

Cosa faresti se il messaggio fosse in un database? Fai la stessa identica cosa Un servizio web è solo un altro dispositivo di archiviazione, in sostanza.

Il codice chiamante non dovrebbe sapere nulla dei dettagli di implementazione del repository, se possibile. Database, file di testo, servizio Web, è tutto GetMessage ().

    
risposta data 09.05.2013 - 11:08
fonte
5

Basta astrarre il servizio web in un servizio di dominio e racchiuderlo in un'implementazione. Ecco perché esistono servizi in DDD. Per astrarre e incapsulare il mondo esterno.

    
risposta data 09.05.2013 - 08:57
fonte

Leggi altre domande sui tag