Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 3827|Odpowiedź: 1

[Źródło] .NET/C# lekki framework Mapster object mapping framework

[Skopiuj link]
Opublikowano 23.07.2023 11:52:45 | | | |
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:

Operatory konwersji C#: niejawne (niejawne), jawne (wyświetlane)
https://www.itsvse.com/thread-3284-1-1.html

VS2012 Rozwiązanie błędu podczas instalacji AutoMapper w Nuget
https://www.itsvse.com/thread-3896-1-1.html

Samouczek konwersji AutoMapper między obiektami [Kod źródłowy]
https://www.itsvse.com/thread-3791-1-1.html

Rozwiązanie błędu konwersji typu AutoMapper
https://www.itsvse.com/thread-3790-1-1.html

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)




Poprzedni:Składanie tekstów w Base64 kodowane (jakie znaki znajdują się w Base64)
Następny:.NET/C# wykorzystuje Refit do żądania błędu typu enum parametru enum
 Ziemianin| Opublikowano 23.07.2023 11:56:54 |
Odwzorowanie na istniejący obiekt


Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com