Obsah:
Definícia - Čo znamená serializácia?
Serializácia je proces konverzie stavových informácií inštancie objektu do binárnej alebo textovej formy, aby pretrvával na pamäťovom médiu alebo prenášaný sieťou.
Serializácia sa vykonáva pomocou Common Language Runtime (CLR) na uloženie informácií o aktuálnom stave objektu do dočasného (napríklad vyrovnávacej pamäte ASP.NET) alebo trvalého úložiska (súbor, databáza atď.), Aby sa neskôr použila na aktualizáciu objektu pomocou tohto rovnaké informácie. Zahŕňa konverziu verejných a súkromných členov objektu vrátane názvu triedy a zostavy na tok bajtov, ktorý sa potom zapíše do toku údajov. Reverzný proces konverzie toku bitov na objekt sa nazýva deserializácia.
Framework .NET ponúka dva spôsoby serializácie, a to binárnu a XML. Binárna serializácia zachováva stav objektu medzi rôznymi vyvolaniami aplikácie tým, že zachováva vernosť typu. Serializácia XML používa XML ako otvorený štandard na serializáciu iba verejných vlastností a polí. Nezachováva sa vernosť typu, ale poskytuje sa podpora serializácie v ľudsky čitateľnom multiplatformovom XML. Rámec poskytuje veľa možností na prispôsobenie procesu serializácie tak, aby vyhovoval požiadavkám aplikácie.
Techopedia vysvetľuje serializáciu
Serializácia sa používa vtedy, keď sa veľké množstvo údajov musí uložiť do plochých súborov a získať neskôr. Aby sa to dosiahlo bez serializácie, je to príliš únavné, náchylné na chyby a komplikované, pretože štruktúra údajov je zložitá. Reflexia je technika, ktorú poskytuje .NET framework na automatizáciu serializácie všetkých členov zostavy do úložiska. Remoting je koncept využívajúci binárnu serializáciu na posielanie argumentov v metódach z jedného počítača na druhý. Medzi príklady jeho použitia patrí ukladanie stavu relácie v ASP.NET, kopírovanie objektov do schránky vo Windows Forms, atď. Serializácia (XML) sa používa najmä na zdieľanie údajov v sieti bez obmedzenia aplikácie na použitie údajov.
Serializáciu je možné implementovať do ľubovoľných objektov .NET zahrnutím atribútu Serializable do triedy. Označením atribútu OptionalField novo pridaným členom triedy môžu byť predchádzajúce verzie objektu deserializované bez akejkoľvek chyby. Seriál serializácie používaný v .NET framework zabezpečuje, že k serializácii dôjde iba raz pre každý objekt, a spracováva automaticky grafy objektov a kruhové referencie.
Táto definícia bola napísaná v kontexte .NET
