Da ciò che ho letto e implementato, DTO è l'oggetto che contiene un sottoinsieme di valori da un modello Data, nella maggior parte dei casi questi sono oggetti immutabili.Quando è opportuno mappare un DTO alla controparte Entity
E il caso in cui ho bisogno di passare un nuovo valore o modifiche al database?
Devo lavorare direttamente con il modello dati/entità reale dal mio DAL nel mio livello Presentazione?
Oppure devo creare un DTO che può essere passato dal livello di presentazione al livello aziendale, quindi convertirlo in un'entità, quindi essere aggiornato nel DB tramite una chiamata ORM. È scritto troppo codice? Suppongo che ciò sia necessario se il livello di presentazione non ha alcun concetto del modello di dati. Se stiamo seguendo questo approccio, dovrei recuperare nuovamente l'oggetto sul layer BLL prima di eseguire il cambiamento?
"Per aggiornare un'entità esistente, non si converte un DTO in un'entità, piuttosto si recupera l'entità esistente, si mappano i nuovi valori" non si scriverà lo stesso codice di mappatura due volte in questo modo? – Reek