Как избежать написания большого количества повторяющегося кода при отображении?

У меня есть слой доступа к данным (DAL) с использованием Entity Framework, и я хочу использовать Automapper для связи с верхними уровнями. Мне придется сопоставить объекты передачи данных (DTO) с сущностями в качестве первой операции для каждого метода, обработать мои входные данные, а затем перейти к сопоставлению от сущностей к DTO. Что бы вы сделали, чтобы пропустить написание этого кода?

В качестве примера посмотрите это:

//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;
}

1 ответ

Решение

Я бы использовал генерацию кода для генерации повторяющегося кода.

Другие вопросы по тегам