¿Por qué debería usar DTOs/objetos de Dominio cuando puedo simplemente colocar todas las clases de negocios en una biblioteca de clases, usarlas en la lógica de negocios, y luego pasar esos mismos objetos de negocios a las clases de límites?¿Cuál es el sentido de un objeto de transferencia de datos (DTO)?
ACTUALIZACIÓN: Todos son buenos puntos, gracias por la ayuda. Una pregunta de seguimiento:
¿Dónde coloca típicamente estos DTO? ¿Junto a los objetos de Dominio, es decir, en el mismo espacio de nombres?
namespace MedSched.Medical
{
public class MedicalGroup
{
//...
}
public class MedicalGroupDTO
{
//...
}
}
Tiene sentido, sí, la aplicación en cuestión es una aplicación altamente distribuida. Gracias por el aporte. – Aaron
Distribuido en qué sentido? Si está utilizando una tecnología similar a la de la comunicación remota, generalmente puede serializar sus objetos de dominio y pasarlos a través de los límites sin ningún problema. Una vez que comienzas a ingresar en diferentes plataformas, los DTO generalmente hacen las cosas más fáciles. – Bob