Ce este AutoMapper?
AutoMapper este un mapper obiect-la-obiect. Maparea obiect-la-obiect funcționează prin transformarea unui tip de obiect de intrare într-un alt tip de obiect de ieșire. Ceea ce face AutoMapper interesant este că oferă unele convenții interesante pentru plictiseala de a mapa tipul A la tipul B. Atâta timp cât tipul B respectă convențiile deja stabilite de AutoMapper, în majoritatea cazurilor, maparea a două tipuri de configurații zero este suficientă.
De ce să folosești AutoMapper?
Cartografierea codului este plictisitoare. Testarea codului de mapare este mai plictisitoare. AutoMapper oferă unele configurații simple, precum și teste simple de mapare. Întrebarea reală ar putea fi "de ce să folosești maparea obiect-la-obiect"? Maparea poate avea loc în multe locuri într-o aplicație, dar cel mai adesea are loc la granițele dintre straturi, cum ar fi între straturile UI/Domeniu sau între straturile Service/Domeniu. Focalizarea pe un strat intră adesea în conflict cu concentrarea pe altul, astfel că maparea obiect-la-obiect izolează modelul astfel încât doar tipul de preocupare pentru fiecare strat este afectat.
Un exemplu pe care l-am scris eu însumi include:
1: Conversia int și string 2: Conversia inteligenței și inteligenței 3: Conversia enum-urilor și stringurilor 4: Conversia obiectelor și șirurilor Aşteaptă puţin
Obiect sursă:
Public țintă:
Codul de conversie este următorul:
Descărcare cod sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
|