Wie kann man beim Zuordnen viel wiederholter Code schreiben?
-
13-10-2019 - |
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;
}
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