Taula de continguts:
Definició: què significa Serialització?
La serialització és el procés de convertir la informació d’estat d’una instància d’objecte en una forma binària o textual per persistir en un medi d’emmagatzematge o transportat per una xarxa.
La serialització s'executa per Common Language Runtime (CLR) per guardar la informació de l'estat actual d'un objecte en un dispositiu temporal (com la memòria cau ASP.NET) o emmagatzematge permanent (fitxer, base de dades, etc.) per tal de ser utilitzat posteriorment per actualitzar un objecte amb aquest la mateixa informació. Implica la conversió de membres públics i privats d’un objecte incloent el nom de la classe i l’assemblea en un flux de bytes, que després s’escriu al flux de dades. El procés invers de conversió de flux de bits en un objecte s’anomena deserialització.
El marc .NET ofereix dos mètodes de serialització, a saber, la serialització binària i la serialització XML. La serialització binària preserva l’estat de l’objecte entre diferents invocacions d’una aplicació conservant la fidelitat del tipus. La serialització XML utilitza XML com a estàndard obert per serialitzar només les propietats i camps públics. No conserva la fidelitat del tipus, però proporciona suport per a la serialització en XML de plataforma creuada, llegible per humans. El framework ofereix moltes opcions per personalitzar el procés de serialització per satisfer els requisits de l'aplicació.
Techopedia explica la serialització
La serialització s’utilitza quan s’han d’emmagatzemar grans quantitats de dades en fitxers plans i recuperar-les en una fase posterior. Per aconseguir-ho sense serialització, resulta massa tediós, propens a errors i complicat, ja que l'estructura de dades és complexa. Reflection és una tècnica que proporciona el marc .NET per serialitzar automàticament tots els membres d’un assemblea en emmagatzematge. La remotació és un concepte que utilitza la serialització binària per enviar arguments en mètodes d'un ordinador a un altre. Entre els exemples d'ús, es pot guardar l'estat de sessió en ASP.NET, copiar objectes al porta-retalls en els formularis Windows, etc. La serialització (XML) també s'utilitza principalment per compartir dades a la xarxa sense restringir l'aplicació a l'ús de dades.
La serialització es pot implementar en qualsevol objecte .NET incloent l’atribut Serializable a la classe. Si etiquetem l’atribut OptionalField als membres recentment afegits de la classe, es poden deserialitzar les versions anteriors de l’objecte sense cap error. El motor de serialització utilitzat al marc .NET garanteix que la serialització es produeix només una vegada per objecte i maneja automàticament els gràfics d'objectes i les referències circulars.
Aquesta definició es va escriure en el context de .NET
