Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 3827|Válasz: 1

[Forrás] .NET/C# könnyű Mapster objektumleképezési keretrendszer

[Linket másol]
Közzétéve 2023. 07. 23. 11:52:45 | | | |
Követelmények: Általában az objektumok közötti leképezés (átalakítás) implicit (implicit), explicit (explicit) átalakítást használ, vagy a harmadik féltől gyakran használt "AutoMapper" csomagot használja. Az interneten számos ilyen objektumkonvertáló keretrendszer vagy súgóosztály létezik. A Mapster egy egyszerű, hatékony, kiváló teljesítményű objektumleképezési keretrendszer, az AutoMapperhez képest a Mapster jobban teljesít sebesség és memória tekintetében, használhatóA teljesítmény 4-szeresét érd el, ha csak a memória harmadát használodLiter.

Szemle:

C# Átalakító operátorok: implicit (implicit), explicit (display)
https://www.itsvse.com/thread-3284-1-1.html

VS2012 megoldása a hibára, amikor AutoMapper telepített Nuget-ben
https://www.itsvse.com/thread-3896-1-1.html

AutoMapper átalakítási oktató objektumok között [forráskód]
https://www.itsvse.com/thread-3791-1-1.html

AutoMapper típusátalakítási hibamegoldás
https://www.itsvse.com/thread-3790-1-1.html

GitHub cím:A hiperlink bejelentkezés látható.
Kínai dokumentáció:A hiperlink bejelentkezés látható.

Mapster és AutoMapper összehasonlítás

A hivatalos Mapster tesztből

Módszer
Jelent
StdDev
Hiba
0. generáció
1. generáció
2. generáció
Kiosztott
'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


A Mapster használata egyszerű

Hozz létre egy új tesztkonzol alkalmazást, és használd a nuget-et a Mapster csomagra a következő parancs segítségével:




Létrehozz egy új A és B osztályt, és a tesztkód a következő:







(Vége)




Előző:Base64 kódolt string összetétele (milyen karakterek vannak a Base64-ben)
Következő:A .NET/C# a Refit segítségével enum paraméter enum típusú hibát kér
 Háziúr| Közzétéve 2023. 07. 23. 11:56:54 |
Leképezés egy meglévő objektumra


Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com