Как избежать написания много повторяющегося кода при картировании?
-
13-10-2019 - |
Вопрос
У меня есть уровень доступа к данным (DAL), использующий структуру объекта, и я хочу использовать Automapper для связи с верхними уровнями. Мне придется отобразить объекты передачи данных (DTOS) в организации в качестве первой операции на каждом методе, обрабатывать мои входы, а затем перейти к карте от объектов в DTOS. Что бы вы сделали, чтобы пропустить написание этого кода?
В качестве примера, см. Это:
//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;
}
Решение
Я бы использовал генерацию кода для генерации повторяющегося кода.
Не связан с StackOverflow