Una classe che rappresenta una risposta JSON è un DTO, un oggetto dominio o qualcos'altro?

2

Considera un servizio rilassante in Spring MVC. Mi chiedo come impacchettare le mie classi di risposta, ad esempio come denominare il pacchetto contenente.

Per prima cosa ho pensato che fossero oggetti di dominio. Ma in realtà sono un po 'diversi, perché avvolgono i miei veri oggetti del dominio in questo modo:

{
    header: {
        // ...
    },
    domainObjectSpecificKey: {
        // domain object properties
    }
}

La classe di risposta è mappata all'oggetto JSON di primo livello. Quindi ho pensato che potrebbero essere effettivamente DTO - ma per quanto ho capito le DTO sono usate tra i livelli dell'applicazione e non per gli oggetti "output" da utilizzare tra applicazioni separate.

Quindi le mie domande sono: questo tipo di oggetto ha un nome speciale? Se sì, che cos'è? In caso contrario, possiamo sicuramente affermare che NON è un DTO o un oggetto di dominio, cioè dovrei nominare il pacchetto in modo diverso o posso usare quello che sembra meglio di mio gradimento?

    
posta dsplynm 26.05.2015 - 11:22
fonte

1 risposta

1

Considererei una classe che rappresenta una risposta JSON come un contratto dati. Mantenerlo separato dai DTO e dagli oggetti di dominio consente inoltre ai clienti di utilizzare il servizio disaccoppiato dal resto del sistema.

    
risposta data 26.05.2015 - 16:14
fonte

Leggi altre domande sui tag