Comment échapper à écrire beaucoup de code répétitif lors de la cartographie?
-
13-10-2019 - |
Question
J'ai une couche d'accès aux données (DAL) en utilisant Entity Framework, et je veux utiliser Automapper pour communiquer avec des couches supérieures. Je vais devoir mapper des objets de transfert de données (DTO) à des entités comme la première opération sur chaque méthode, traiter mes entrées, puis passez à la carte des entités à DTO. Que feriez-vous pour sauter la rédaction de ce code?
À titre d'exemple, voir ceci:
//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;
}
La solution
J'utiliser la génération de code pour générer le code répétitif.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow