Czym jest AutoMapper?
AutoMapper to mapper obiekt-obiekt. Mapowanie obiekt na obiekt polega na przekształceniu jednego typu obiektu wejściowego w inny typ obiektu wyjściowego. To, co czyni AutoMapper interesującym, to fakt, że oferuje ciekawe konwencje dotyczące nudnego mapowania typu A na typ B. Dopóki typ B przestrzega konwencji już ustalonych przez AutoMapper, w większości przypadków wystarczy odwzorowanie dwóch konfiguracji zerowych.
Dlaczego warto używać AutoMappera?
Kod mapowania jest nudny. Testowanie kodu mapowania jest bardziej nudne. AutoMapper oferuje prostą konfigurację oraz proste testy mapowania. Prawdziwe pytanie może brzmi: "dlaczego używać mapowania obiekt-do-obiektu"? Mapowanie może zachodzić w wielu miejscach aplikacji, ale najczęściej na granicach między warstwami, na przykład między warstwami UI/Domain lub między warstwami Service/Domain. Skupienie się na jednej warstwie często koliduje z koncentracją na innej, dlatego mapowanie obiekt-obiekt izoluje model tak, że dotyczy tylko rodzaju problemu dla każdej warstwy.
Przykład, który sam napisałem, obejmuje:
1: Konwersja int i string 2: Konwersja int i int 3: Przekształcenie enumów i smyczków 4: Konwersja obiektów i ciągów znaków Poczekaj chwilę
Obiekt źródłowy:
Grupa docelowa:
Kod konwersji jest następujący:
Pobranie kodu źródłowego:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
|