Cómo evadir escribir mucho código repetitivo cuando el mapeo?
-
13-10-2019 - |
Pregunta
I tiene una capa de acceso de datos (DAL) usando Marco de la entidad, y quiere utilizar AutoMapper para comunicarse con capas superiores. Voy a tener que asignar objetos de transferencia de datos (DTO) a entidades como la primera operación en cada método, procesar mis entradas, a continuación, proceder a asignar a las entidades a dtos. ¿Qué haría usted para saltar a escribir el código?
Como ejemplo, ver esto:
//This is a common method in my DAL
public CarDTO getCarByOwnerAndCreditStatus(OwnerDTO ownerDto, CreditDto creditDto)
{
//I want to automatize this code on all methods similar to this
Mapper.CreateMap<OwnerDTO,Owner>();
Mapper.CreateMap<CreditDTO,Credit>();
Owner owner = Mapper.map(ownerDto);
Owner credit = Mapper.map(creditDto)
//... Some code processing the mapped DTOs
//I want to automatize this code on all methods similar to this
Mapper.CreateMap<Car,CarDTO>();
Car car = Mapper.map(ownedCar);
return car;
}
Solución
Yo usaría la generación de código para generar el código repetitivo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow