Saya tidak terlalu akrab dengan automapper, tapi itu diberikan kepada saya oleh Arsitek Perangkat Lunak kami untuk proyek ini.
Konsepnya adalah enkapsulasi volatilitas secara menyeluruh. Berikut Diagram yang dibuat dengan buruk
API/Lapisan Presentasi | Objek akhiran Permintaan dan Respons. (yaitu, ApplicationCreateRequest)
Lapisan Bisnis | Beranda objek transfer Domain, diberi akhiran DTO. (yaitu, ApplicationCreateDTO)
Lapisan Basis Data | Beranda Objek dan entitas Akses Sumber Daya yang diberi akhiran RAO dan Entitas (yaitu, ApplicationEntity, ApplicationCreateRAO)
Saya perlu mengonversi ApplicationCreateRequests ke ApplicationCreateDTO, serta mengonversi objek Bersarang Permintaan ke DTO juga.
Misalnya:
public class ApplicationCreateRequest
{
public string FirstName { get; set; }
public string LastName { get; set; }
public ContactCreateRequest Contact { get; set; }
public DemographicCreateRequest Demographic { get; set; }
public EducationCreateRequest Education { get; set; }
public WorkCreateRequest Work { get; set; }
}
menjadi
public class ApplicationCreateDTO
{
public string FirstName { get; set; }
public string LastName { get; set; }
public ContactCreateDTO Contact { get; set; }
public DemographicCreateDTO Demographic { get; set; }
public EducationCreateDTO Education { get; set; }
public WorkCreateDTO Work { get; set; }
}
DTO dan Permintaan sebagian besar memiliki properti yang sama.
Saya baru mulai bekerja dengan pemetaan yang sangat mendasar seperti:
CreateMap<ObjectOne, ObjectTwo>();