Citat:
Mi konkretno deserijalizujemo objekat po objekat. Na objektu A možeš napraviti property za pristup povezanom objektu B, koji će po zahtevu deserijalizovati objekat B iz baze i vratiti njegovu instancu.
Ne znam koliko je primenljivo na problem, ali Eclipse Modeling Framework (EMF) ima nešto jako slično.
Pošto Eclipse može da se teoretski sastoji od stotina dodataka, ako želimo da se stvar pokrene u bliskoj budućnosti, ne smemo da na početku inicijalizujemo sve objekte.
Eclipse pravi tzv. shadow world, iliti za svaku instancu klase po jedan
proxy, koji ne sadrži ništa do trenutka kada se prvi put pozove neka njegova metoda. U trenutku kada se prva metoda pozove, Eclipse inicijalizuje objekat. Za ovaj trik se očigledno dosta koristi refleksija i verovatno je jako puno posla da se odradi kako treba. Deluje da kod mora da ume da za proizvoljnu klasu napravi runtime proxy, i da za svaku klasu moraš da definišeš svoje metode za serijalizaciju. Ali, možda je moguće da se odgovarajući kod 'pozajmi' iz EMF-a i tako skrati posao.
f