[ mmwlada @ 29.08.2006. 14:47 ] @
| Ako imam dve tabele, Drzava i Grad, i ako imaju sledeća polja:
Drzava: DrzavaID, Naziv
Grad: GradID, Naziv, PozivniBroj, DrzavaID
i Drzava i Grad su povezani preko DrzavaID polja.
Imam klase Drzava i Grad
Code:
class Drzava
{
int DrzavaID;
string Naziv;
...
}
class Grad
{
int GradID;
string Naziv;
int PozivniBroj;
Drzava lDrzava;
...
}
Kada želim da učitam sve gradove u listu objekata koje sam napravio, kako da lDrzava kreira nov objekat, ako ta država do sada nije inicijalizovana, a da u suprotnom pokazuje na državu koja se već inicijalizovala? |
[ PeraKojovic @ 01.09.2006. 11:46 ] @
Probaj da ucitas prvo sve drzave, da ih inicijalizujes, pa zatim da kreiras gradove, gde ces umesto kreiranja
drzave u promenljivu upisati referencu na Drzava instancu (prethodno vec kreiranu).
Inace, po nekim mojim iskustvima, trebalo bi da u instanci Grad drzis DrzavaID kao property, a ne celi objekat
Drzava...
Pozdrav
[ mmwlada @ 02.09.2006. 12:02 ] @
Tako nešto je i meni palo na pamet, ali sam shvatio da nije baš najbolje rešenje. U pravu si za GradID, najbolje je držati samo Foreign Key.
[ aleksandarpopov @ 02.09.2006. 12:48 ] @
Da ali u tom slucaju to i nije bas neki objektni model zar ne? Bude ti tada maltene isto kao da si koristio dataset i datatabele...
[ mmwlada @ 03.09.2006. 16:36 ] @
I jel ima onda neko neki predlog vezan za objektni model. Zaista lomim glavu oko ovoga, a ne bih koristio ORM mappere. Razmišljao sam o dinamičkoj listi u kojoj bih čuvao inicijalizovane objekte tipa država, ali mi to deluje previše komplikovano.
[ aleksandarpopov @ 03.09.2006. 16:55 ] @
Mozes da koristis ArrayList ili HashTable da napravis kolekciju za drzanje ucitanih objekata, ali i onda je mozda bolje da ih ucitavas po potrebi a ne celu tabelu. Napravis metod u klasi kolekcija koja vraca referencu na objekat koji ti treba u zavisnosti od prosledjenog ID-a, ako trazenog objekta nema, ucitaj iz baze i vrati referencu, a ako postoji vec kreiran onda samo vrati referencu, tako da klijentska klasa koja koristi kolekciju "nema pojma" kako dobija referencu na trazeni objekat, bitno je samo da je dobije, sad da li je objekat bio vec ucitan ili ne, to ne treba da je se tice.
Nadam se da odgovor nije previse konfuzan, pozdrav.
[ PeraKojovic @ 04.09.2006. 09:08 ] @
Potpuno se slazem sa ovim resenjem, i smatram da nije mnogo razicito od onog sto sam ja rekao.
Pera
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.