Wymagania: Zazwyczaj konwersja mapowania (konwersja) między obiektami wykorzystuje konwersję niejawną (niejawną), jawną (explicit) lub używa powszechnie używanego pakietu firm trzecich "AutoMapper". W Internecie istnieje wiele takich frameworków lub klas pomocy. Mapster to prosty w obsłudze, wydajny i doskonały framework do mapowania obiektów, w porównaniu z AutoMapperem, Mapster działa lepiej pod względem szybkości i zużycia pamięci, można go używaćUzyskam czterokrotną poprawę wydajności, używając tylko 1/3 pamięciLitr.
Recenzja:
Adres GitHub:Logowanie do linku jest widoczne. Dokumentacja chińska:Logowanie do linku jest widoczne.
Porównanie Mapster vs AutoMapper
Z oficjalnego testu Mapstera
| Metoda | Znaczyć | StdDev | Błąd | Gen 0 | Gen 1 | Generacja 2 | Przydzielone | | 'Mapster 6.0.0' | 108,59 ms | 1,198 ms | 1,811 ms | 31000.0000 | - | - | 124,36 MB | | 'Mapster 6.0.0 (Roslyn)' | 38,45 ms | 0,494 ms | 0,830 ms | 31142.8571 | - | - | 124,36 MB | | 'Mapster 6.0.0 (FEC)' | 37,03 ms | 0,281 ms | 0,472 ms | 29642.8571 | - | - | 118,26 MB | | 'Mapster 6.0.0 (Codegen)' | 34,16 ms | 0,209 ms | 0,316 ms | 31133.3333 | - | - | 124,36 MB | | 'ExpressMapper 1.9.1' | 205,78 ms | 5,357 ms | 8,098 ms | 59000.0000 | - | - | 236,51 MB | | 'AutoMapper 10.0.0' | 420,97 ms | 23,266 ms | 35,174 ms | 87000.0000 | - | - | 350,95 MB |
Mapster jest prosty w użyciu
Stwórz nową aplikację testową w konsoli i użyj Nuget do odwołania się do pakietu Mapster za pomocą następującego polecenia:
Stwórz nowe klasy A i B, a kod testowy wygląda następująco:
(Koniec) |