Frage

Ich habe eine Datenzugriffsschicht (DAL) mithilfe von Entity Framework und möchte Automapper verwenden, um mit oberen Schichten zu kommunizieren. Ich muss Datenübertragungsobjekte (DTOs) auf Entitäten als erste Operation jeder Methode abbilden, meine Eingaben verarbeiten und dann mit Entitäten zu DTOs zu kartieren. Was würden Sie tun, um diesen Code zu überspringen?

Als Beispiel sehen Sie Folgendes:

//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;
}
War es hilfreich?

Lösung

Ich würde die Codegenerierung verwenden, um den sich wiederholenden Code zu generieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top