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

У меня есть уровень доступа к данным (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 Ответ

1 голос
/ 28 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...