Spesso è necessario che un oggetto dominio venga visualizzato in vari modi sull'interfaccia utente; elenchi, risultati di ricerca, visualizzazione e modifica di pagine, nonché di intestazioni, piè di pagina e popup. In genere esistono diverse "viste" dell'oggetto dominio, ognuna con campi diversi visualizzati.POCO vs DTO: Va bene idratare parzialmente un oggetto dominio?
La maggior parte dei consigli sembra essere quella di utilizzare un DTO per ottenere i dati quando si richiede un sottoinsieme o un superset. C'è un sovraccarico nel mantenimento dei DTO. È un cattivo approccio per riempire semplicemente le proprietà dell'oggetto dominio richiesto per ogni scenario. Ad esempio, è possibile utilizzare un profilo per indicare quali proprietà devono essere incluse, ad esempio:
service.GetDomainObjects (int listID, Profile.ListProfile); service.GetDomainObjects (stringa searchParam, Profile.SearchProfile);