Domov Rozvoj Co je to serializace? - definice z techopedie

Co je to serializace? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená serializace?

Serializace je proces převádění informací o stavu instance objektu do binární nebo textové formy, aby přetrvával na paměťovém médiu nebo přenášen po síti.


Serializace je prováděna pomocí Common Language Runtime (CLR), aby se informace o aktuálním stavu objektu uložily do dočasného (jako mezipaměť ASP.NET) nebo do trvalého úložiště (soubor, databáze atd.), Aby se mohly později použít k aktualizaci objektu pomocí tohoto stejné informace. Zahrnuje převod veřejných a soukromých členů objektu včetně názvu třídy a sestavy do proudu bajtů, který je poté zapsán do datového proudu. Reverzní proces převádění proudu bitů na objekt se nazývá deserializace.


Framework .NET nabízí dvě metody serializace, jmenovitě binární serializaci a XML serializaci. Binární serializace zachovává stav objektu mezi různými vyvoláními aplikace tím, že zachovává věrnost typu. Serializace XML používá XML jako otevřený standard k serializaci pouze veřejných vlastností a polí. Nezachová se věrnost typu, ale poskytuje podporu pro serializaci v lidsky čitelném, multiplatformním XML. Rámec poskytuje mnoho možností přizpůsobení procesu serializace tak, aby splňoval požadavky aplikace.

Techopedia vysvětluje serializaci

Serializace se používá, když velké množství dat musí být uloženo v plochých souborech a načteno později. Abychom toho dosáhli bez serializace, je to příliš únavné, náchylné k chybám a komplikované, protože struktura dat je složitá. Reflexe je technika, kterou poskytuje .NET framework k automatickému serializaci všech členů sestavy do úložiště. Remoting je koncept využívající binární serializaci k odesílání argumentů v metodách z jednoho počítače na druhý. Příklady jeho použití zahrnují ukládání stavu relace v ASP.NET, kopírování objektů ve schránce ve Windows Forms, atd. Serializace (XML) se také používá hlavně pro sdílení dat v síti, aniž by byla omezena aplikace na použití dat.


Serializaci lze implementovat do libovolných objektů .NET zahrnutím atributu Serializable do třídy. Označením atributu OptionalField nově přidaným členům třídy lze předchozí verze objektu deserializovat bez jakékoli chyby. Seriál serializace používaný v rozhraní .NET framework zajišťuje, že k serializaci dojde pouze jednou na objekt, a zpracovává objektové grafy a kruhové reference automaticky.


Tato definice byla napsána v kontextu .NET

Co je to serializace? - definice z techopedie