Perché dovrei usare DTO/oggetti Dominio quando posso semplicemente mettere tutte le classi di business in una libreria di classi, usarle nella logica di business, quindi anche passare quegli stessi oggetti di business alle classi di limite?Qual è il punto di un DTO (Data Transfer Object)?
AGGIORNAMENTO: Tutti sono ottimi punti, grazie per l'aiuto. Una domanda successiva:
Dove solitamente si collocano questi DTO? Accanto agli oggetti Dominio, ad esempio nello stesso spazio dei nomi?
namespace MedSched.Medical
{
public class MedicalGroup
{
//...
}
public class MedicalGroupDTO
{
//...
}
}
ha senso - sì, l'app in questione è un'app molto distribuita. Grazie per l'input. – Aaron
Distribuito in che senso? Se si utilizza una tecnologia di tipo remoting, di solito è possibile serializzare i propri oggetti di dominio e passarli oltre i limiti senza problemi. Una volta che inizi a entrare in diverse piattaforme, le DTO di solito semplificano le cose. – Bob