Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Domenske klase na serveru i klijentu

[es] :: Art of Programming :: Domenske klase na serveru i klijentu

[ Pregleda: 3455 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Domenske klase na serveru i klijentu21.09.2005. u 21:04 - pre 226 meseci
Pravim jedan program koji se zasniva na klijent server arhitekturi.
Zanima me da li domenske klase koje postoje na serveru kod klijenta treba da se zamene klasama koje predstavljaju podatke iz forme (u vecini slucaja
radi se o istim klasama).
Konkretan problem je sledeci:
Imam tri domenske klase kandidat, vrsta prijemnog i rezultati
(koji u PMOV-u predstavljaju agregaciju prethodne dve klase).
Pri prijavi kandidata unose se njihovi podaci kao i prijemni ispiti koje
kandidat zeli da polaze. U bazi su kandidat vezani sa prijemnim ispitima
preko tabele rezultati. Kada bi svaka tabela predstavljala klasu ne bi
postojala direktna veza izmedju klasa kandidat i vrsta prijemnog.

Kakva je dobra programerska praksa u ovom slucaju??
Owl
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Domenske klase na serveru i klijentu22.09.2005. u 08:52 - pre 226 meseci
Šta si tačno od atributa smestio u dotične klase, nije 100% jasno iz onog što si napisao?

Kakva ti je tačno struktura tabela?

BTW, šta su to domenske klase? Ja i kolege prvi put čujemo.
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: Domenske klase na serveru i klijentu22.09.2005. u 12:57 - pre 226 meseci
Struktura tabela je sledeca:
Code:

tabela: Kandidat
---------------------
id_kandidat
ime
prezime

tabela: Prijemni
---------------------
id_prijemni
naziv

tabela: Rezultat
----------------------
id_kandidat
id_prijemni
broj_bodova

primarni kljuc se sastoji od polja id_kandidat i id_prijemni

Kada bi na osnovu ove strukture pravio (domenske) klase dobio bi:
Code:

class Kandidat {
    Integer idKandidat;
    String ime;
    String prezime;
    /* 
    Rezultat[] rezultati; 
    pitanje je da li kandidat uopste treba da ima referencu na svoje rezultate
    posto je logika takva da kad god se vrsi obrada rezultata ne treba da se
    pristupa nijednom drugom atributu kandidata (sve se radi preko sifre).
    */
}
calss Rezultat {
    Kandadat kandidat;
    Prijemni prijemni;
    Float brojBodova;
}
class Prijemni {
    Integer idPrijemni
    String naziv
}


Problem nastaje sto se jedan slucaj koriscenja odnosi na prijavu kandidata kod koje kandidat unosi svoje
podatke i istovremeno bira prijemne ispite koje ce da polaze. Kao sto se vidi klasa Kandidat nije direktno
povezana sa klasom Prijemni. Ako napravim da Kandidat ima referencu na Rezultat pri prijavi prijemnih cu
praviti prazne klase Rezultat koje ce od korisnih podataka imati samo vrstu prijemnog ispita koji se polaze
(sada to mozda i nije problem ali prava struktura baze je slozenija i klasa Rezultat ima jos veza sa drugim
klasama).

Moje pitanje je da li podaci iz forme treba da se predstave preko posebne klase (koja ne mora da odgovara
klasama koje su dobijene iz strukture baze)??


Owl
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Domenske klase na serveru i klijentu22.09.2005. u 13:12 - pre 226 meseci
U klasu kandidat staviš listu prijemnih i listu rezultata. Kad kandidat prijavljuje prijemne, puniš listu prijemnih. Kad se popunjavaju rezultati prijemnih za kandidata, na osnovu liste prijemnih kreiraš jedan po jedan objekat klase rezultat (verovatno sa parametrima kandidat i prijemni u konstruktoru) i dodaješ ga u listu rezultata.

Zbog lakoće obrade, možeš eventualno da čuvaš i jednu globalnu listu svih rezultata svih kandidata, ako za tim postoji potreba.

Ne znam kakve ti probleme pravi prezentacioni nivo, zbog čega misliš da ti treba još klasa?

Nego, još ne reče šta su domenske klase, živo nas interesuje.
 
Odgovor na temu

[es] :: Art of Programming :: Domenske klase na serveru i klijentu

[ Pregleda: 3455 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.