Kiedy serializujemy?

Kiedy serializujemy?
ajgoron
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
  • Postów: 91
0

Cześć wszystkim!

Może głupie pytanie, ale bardzo mnie ciekawi fakt kiedy najlepiej użyć serializacji do zapisania stanu obiektów? Jak wy jej używacie i kiedy najczęściej? A może coś innego zamiast?

Pozdrawiam

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 35
0

Hmm... Kiedy? Wtedy kiedy jest potrzebna (to pierwsze co mi się nasuwa na myśl). Dla przykładu: przekazując dane z PHP do JS, w API, itd.

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

Nigdy nie deserializuj czegokolwiek pochodzącego od klienta. Serializuj jak musisz (musisz?) ale tylko i wyłącznie po stronie serwera.

drorat1
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Krasnystaw
  • Postów: 1185
krzysiek050
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1272
2

Serializacja to przekształcenie obiektu w ciąg bajtów, a deserializacja to zrobienie z ciągu bajtów obiektu. Robisz ją gdy z jakiegokolwiek powodu obiekt na stercie/stosie Ci nie wystarczy, czyli:

  • Zapisujesz obrazek na dysk. (masz obrazek w obiekcie na stercie, ale chcesz go zapisać na później)
  • Wysyłasz request do serwera. (sposób na przekazanie informacji z twojej sterty do innego komputera).
  • Chcesz zachować stan aplikacji. ( Np. robisz grę i chcesz zapisywać stan, żeby po wyłączeniu gry można było wczytać w tym samym momencie w którym się skończyło)
  • Robisz oblieczenia na masie danych, dużo więcej niż masz ramu, więc część z nich musisz trzymać na dysku bo całość się nie zmieści. Odczytujesz na żądanie.

I wiele wiele innych. Nie wiem czemu, ale serializacja to takie mistyczne słowo które rodzi więcej szumu niż powinno. Przed zadaniem tego pytania pewnie zrobiłeś serializację wiele razy, na wiele różnych sposobów, tylko bez fajnych narzędzi i nie wiedziałeś że tak to się nazywa.

ajgoron
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
  • Postów: 91
0

Ekstra, dzięki wszystkim za odpowiedzi, dają do myślenia. :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.