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

StackOverflow https://stackoverflow.com/questions/4542561

Вопрос

У меня есть уровень доступа к данным (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;
}
Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top