私はEntity Frameworkを使用してデータアクセスレイヤー(DAL)を持っており、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;
}
書くことを避けようとしている繰り返しコードの例と、間に挟まれているオブジェクトを挙げることはできますか? –
私は投稿しています... – JPCF
あなたはdtosとエンティティの間に違いはありますか? – Omu