Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 3827|Antwort: 1

[Quelle] .NET/C# leichtes Mapster-Objektmapping-Framework

[Link kopieren]
Veröffentlicht am 23.07.2023 11:52:45 | | | |
Anforderungen: Im Allgemeinen wird bei der Abbildung (Umwandlung) zwischen Objekten implizite (implizite), explizite (explizite) Konvertierung verwendet oder das von Drittanbietern häufig verwendete Paket "AutoMapper" verwendet. Es gibt viele solcher Objektkonvertierungs-Frameworks oder Hilfsklassen im Internet. Mapster ist ein einfach zu bedienendes, leistungsstarkes und leistungsstarkes Objektmapping-Framework im Vergleich zu AutoMapper. Mapster schneidet in Bezug auf Geschwindigkeit und Speicherbedarf besser ab und kann verwendet werdenErziele das Vierfache der Leistungssteigerung, wenn nur ein Drittel des Speichers genutzt wirdLiter.

Rezension:

C#-Umwandlungsoperatoren: implizit (implizit), explizit (display)
https://www.itsvse.com/thread-3284-1-1.html

VS2012 Lösung für den Fehler bei der Installation von AutoMapper in Nuget
https://www.itsvse.com/thread-3896-1-1.html

AutoMapper-Umwandlungsanleitung zwischen Objekten [Quellcode]
https://www.itsvse.com/thread-3791-1-1.html

AutoMapper-Typ-Umwandlungsfehlerlösung
https://www.itsvse.com/thread-3790-1-1.html

GitHub-Adresse:Der Hyperlink-Login ist sichtbar.
Chinesische Dokumentation:Der Hyperlink-Login ist sichtbar.

Vergleich Mapster vs. AutoMapper

Aus dem offiziellen Mapster-Test

Methode
Bedeuten
StdDev
Fehler
Gen 0
Gen 1
Gen 2
Zugewiesen
'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 ist einfach zu bedienen

Erstellen Sie eine neue Testkonsolenanwendung und verwenden Sie nuget, um das Mapster-Paket mit folgendem Befehl zu referenzieren:




Erstelle eine neue Klasse A und B, und der Testcode sieht wie folgt aus:







(Ende)




Vorhergehend:Base64-kodierte String-Komposition (welche Zeichen in Base64 enthalten sind)
Nächster:.NET/C# verwendet Refit, um einen Enum-Parameter Enum-Typfehler anzufordern
 Vermieter| Veröffentlicht am 23.07.2023 11:56:54 |
Abbildung auf ein bestehendes Objekt


Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com