Zastanawia mnie czy podczas serializacji uwzględniać puste obiekty.
Przykład:
W tej chwili jest coś takiego, że jak serializujemy obiekt do bazy danych i któryś z elementów jest pusty to pomijany jest on.
Jeżeli go deserializujemy do pustego obiektu, ok, wszystko będzie ok.
Ale gdybyśmy, np. utworzyli obiekt w tablicy, który wcześniej był pusty i go deserializowali to po deserializacji nie będzie on pusty, mimo iż w momencie deserializacji był. Łapiecie?
Może jednak rejestrować puste obiekty i je uwzględniać podczas deserializacji.
Co o tym myślicie?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Jeżeli pole jest z serii prymitywnych, np. String, i było ustawione na null, to w bazie powinno być zapisane null - to jest raczej proste.
Jeżeli pole jest typu zewnętrznej klasy i ma wartość null, to w bazie w tabeli obiektów powinno zostać zapisane id,klasa (normalnie), a w tabeli pól: id,nazwa_pola,klasa,null,id_obiektu.
Inne wariacje na ten temat są w sumie pochodnymi tych powyższych.
Jak widać, praca architektów zakłada taką ewentualność. ;)
Moim zdaniem uwaga jak najbardziej OK.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Zastanawia mnie czy podczas serializacji uwzględniać puste obiekty.
Przykład:
W tej chwili jest coś takiego, że jak serializujemy obiekt do bazy danych i któryś z elementów jest pusty to pomijany jest on.
Jeżeli go deserializujemy do pustego obiektu, ok, wszystko będzie ok.
Ale gdybyśmy, np. utworzyli obiekt w tablicy, który wcześniej był pusty i go deserializowali to po deserializacji nie będzie on pusty, mimo iż w momencie deserializacji był. Łapiecie?
Może jednak rejestrować puste obiekty i je uwzględniać podczas deserializacji.
Co o tym myślicie?
Jeżeli pole jest z serii prymitywnych, np. String, i było ustawione na null, to w bazie powinno być zapisane null - to jest raczej proste.
Jeżeli pole jest typu zewnętrznej klasy i ma wartość null, to w bazie w tabeli obiektów powinno zostać zapisane id,klasa (normalnie), a w tabeli pól: id,nazwa_pola,klasa,null,id_obiektu.
Inne wariacje na ten temat są w sumie pochodnymi tych powyższych.
Jak widać, praca architektów zakłada taką ewentualność. ;)
Moim zdaniem uwaga jak najbardziej OK.