Co je AutoMapper?
AutoMapper je mapovač objektů na objekt. Mapování objektů na objekty funguje tak, že jeden typ vstupního objektu převede na jiný typ výstupního objektu. Co dělá AutoMapper zajímavým, je to, že nabízí zajímavé konvence pro nudnou věc mapování typu A na typ B. Pokud typ B dodržuje konvence již stanovené AutoMapperem, ve většině případů stačí mapování dvou typů nulových konfigurací.
Proč používat AutoMapper?
Mapování je nudné. Testování mapovacího kódu je mnohem nudnější. AutoMapper nabízí jednoduché konfigurace i jednoduché mapovací testy. Skutečná otázka může být "proč používat mapování objektů na objekt"? Mapování může probíhat na mnoha místech v aplikaci, ale nejčastěji na hranicích mezi vrstvami, například mezi vrstvami UI/Domény nebo mezi vrstvami Služby/Domény. Zaměření na jednu vrstvu často koliduje se zaměřením na jinou, takže mapování objektů na objekt izoluje model tak, že je ovlivněn pouze typ zájmu pro každou vrstvu.
Příklad, který jsem napsal sám a který zahrnuje:
1: Převod int a řetězce 2: Převod int a int 3: Konverze enumů a strun 4: Převod objektů a řetězců Počkej minutu
Zdrojový objekt:
Cílová skupina:
Konverzní kód je následující:
Stažení zdrojového kódu:
Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosím Odpověď
|