Čo je AutoMapper?
AutoMapper je mapovač objekt-objekt. Mapovanie objektov na objekt funguje tak, že transformuje jeden typ vstupného objektu na iný typ výstupného objektu. Čo robí AutoMapper zaujímavým, je to, že poskytuje zaujímavé konvencie pre nudnú úlohu mapovania typu A na typ B. Pokiaľ typ B dodržiava konvencie už stanovené AutoMapperom, vo väčšine prípadov stačí mapovanie dvoch typov nulových konfigurácií.
Prečo používať AutoMapper?
Mapovací kód je nudný. Testovanie mapovacieho kódu je nudnejšie. AutoMapper ponúka jednoduché konfigurácie, ako aj jednoduché mapovacie testy. Skutočná otázka môže byť "prečo používať mapovanie objekt-objekt"? Mapovanie môže prebiehať na mnohých miestach v aplikácii, ale najčastejšie sa deje na hraniciach medzi vrstvami, napríklad medzi vrstvami UI/Domain alebo medzi vrstvami Service/Domain. Zameranie sa na jednu vrstvu často koliduje so zameraním na inú, preto mapovanie objekt-objekt izoluje model tak, že je ovplyvnený iba typ záujmu pre každú vrstvu.
Príklad, ktorý som sám napísal a ktorý zahŕňa:
1: Konverzia int a reťazca 2: Konverzia int a int 3: Konverzia enumov a strún 4: Konverzia objektov a reťazcov Počkaj chvíľu
Zdrojový objekt:
Cieľová skupina:
Konverzný kód je nasledovný:
Stiahnutie zdrojového kódu:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
|