Namai Plėtra Kas yra serializacija? - apibrėžimas iš techopedijos

Kas yra serializacija? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia serializacija?

Serializavimas yra objekto egzemplioriaus būsenos informacijos konvertavimo į dvejetainę ar tekstinę formą procesas, kad jis išliktų laikmenoje arba būtų perduotas tinklu.


Serializavimas vykdomas naudojant „Common Language Runtime“ (CLR), kad būtų išsaugota objekto dabartinės būklės informacija laikinojoje (pvz., ASP.NET talpykloje) arba nuolatinėje atmintyje (failas, duomenų bazė ir kt.), Kad vėliau būtų galima atnaujinti objektą šiuo ta pati informacija. Tai reiškia objekto viešų ir privačių narių konvertavimą, įskaitant klasės ir komplektacijos pavadinimą, į baitų srautą, kuris vėliau įrašomas į duomenų srautą. Atvirkštinis procesas, kai bitų srautas paverčiamas objektu, vadinamas tuializacija.


.NET karkasas siūlo du nuoseklumo metodus, būtent, dvejetainį ir XML. Dvejetainė serija išsaugo objekto būseną tarp skirtingų programos kvietimų, išsaugant tipo ištikimybę. XML nuoseklumas naudoja XML kaip atvirą standartą, kad būtų galima surišti tik viešąsias ypatybes ir laukus. Tai neišsaugo tipo ištikimybės, tačiau teikia paramą serializacijai žmonėms suprantamame, kelių platformų XML. Sistemoje yra daugybė variantų, kaip pritaikyti serializacijos procesą pagal programos reikalavimus.

„Techopedia“ paaiškina serializaciją

Serializacija naudojama tada, kai dideli duomenų kiekiai turi būti saugomi plokščiuose failuose ir vėliau gaunami. Tai pasiekti be nuoseklumo tampa pernelyg nuobodus, linkęs į klaidas ir sudėtingas, nes duomenų struktūra yra sudėtinga. Refleksija yra technika, kurią .NET sistema teikia, kad visi rinkinio nariai būtų automatiškai surinkti į saugyklas. Nuotolinis valdymas yra koncepcija, kurioje dvejetainis nuoseklumas yra perduodamas metodų argumentus iš vieno kompiuterio į kitą. Jos naudojimo pavyzdžiai yra seanso būsenos išsaugojimas ASP.NET, objektų kopijavimas iškarpinėje „Windows Forms“ ir kt. Serializacija (XML) taip pat dažniausiai naudojama dalijantis duomenimis tinkle, neribojant duomenų naudojimo taikymo.


Serializaciją galima įgyvendinti bet kuriuose .NET objektuose, įtraukiant atributą Serializable to class. Priskirdami atributą „OptionalField“ naujai pridėtiems klasės nariams, ankstesnės objekto versijos gali būti pagrįstos be jokių klaidų. .NET sistemoje naudojamas nuoseklumo variklis užtikrina, kad serija būtų atliekama tik vieną kartą vienam objektui, ir automatiškai tvarko objekto grafikus ir apskrito nuorodas.


Šis apibrėžimas buvo parašytas .NET kontekste

Kas yra serializacija? - apibrėžimas iš techopedijos