Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 3827|Odpověď: 1

[Zdroj] .NET/C# lehký rámec pro mapování objektů Mapster

[Kopírovat odkaz]
Zveřejněno 23.07.2023 11:52:45 | | | |
Požadavky: Obecně se při mapování (konverzi) mezi objekty používá implicitní (implicitní), explicitní (explicitní) konverze nebo používá běžně používaný balíček třetích stran "AutoMapper", na internetu existuje mnoho takových frameworků pro konverzi objektů nebo tříd nápovědy. Mapster je jednoduchý, výkonný a vynikající framework pro mapování objektů, ve srovnání s AutoMapperem Mapster dosahuje lepších výsledků z hlediska rychlosti a paměťové náročnosti, lze jej použítZískáš čtyřnásobné zlepšení výkonu, když použiješ jen třetinu pamětiLitr.

Přezkoumání:

Konverzní operátory v C#: implicitní (implicitní), explicitní (display)
https://www.itsvse.com/thread-3284-1-1.html

VS2012 Řešení chyby při instalaci AutoMapperu v Nugetu
https://www.itsvse.com/thread-3896-1-1.html

AutoMapper Konverzní tutoriál mezi objekty [Zdrojový kód]
https://www.itsvse.com/thread-3791-1-1.html

Řešení chyby převodu typu AutoMapper
https://www.itsvse.com/thread-3790-1-1.html

Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.
Čínská dokumentace:Přihlášení k hypertextovému odkazu je viditelné.

Srovnání Mapsteru vs AutoMapper

Z oficiálního testu Mapster

Metoda
Znamenat
StdDev
Chyba
Gen 0
Gen 1
Gen 2
Přidělený
'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 je jednoduchý na použití

Vytvořte novou testovací konzolovou aplikaci a použijte Nuget k odkazování na balíček Mapster pomocí následujícího příkazu:




Vytvořte novou třídu A a B a testovací kód je následující:







(Konec)




Předchozí:Base64 kódovaná skládka řetězců (jaké znaky jsou v Base64)
Další:.NET/C# používá Refit k požadavku na chybu typu enum parametru
 Pronajímatel| Zveřejněno 23.07.2023 11:56:54 |
Mapování na existující objekt


Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com