Dire che ho una classe di utente e che l'utente ha un ID & Nome, nella modellazione di risposta richiesta, vorrei fare una richiesta con Nome su di esso e una risposta con Id e Nome, quindi il mio modello di dominio sarebbe
public User
{
public int Id { get; set; }
public string Name {get; set; }
}
In SOA (web api) questo è sempre un po 'dispendioso come stai facendo una richiesta con un ID sempre NULL. Ora passiamo a qualcosa di complesso che non entrerò nei dettagli e dirò che l'utente ha ora 20 proprietà, di cui 5 oggetti complessi, quindi la tua richiesta http aumenterà. Per renderlo più divertente, diciamo che alcune di queste proprietà non possono essere esposte all'interfaccia utente (ad esempio hash e amp; salt).
Qual è l'approccio raccomandato per la gestione di questo scenario comune nell'architettura SOA utilizzando la progettazione basata su domini?
Modifica: la mia domanda riguarda più richiesta / risposta che conversione di dominio in dto, penso che il takeaway sia request = dto & response = dto.