CET - Škola za kompjuterske kurseve i sertifikate - Prodaja softvera - Izdavanje knjiga   CET - Škola za računare - Prodaja softvera - Izdavanje knjiga
CET:Home |Čitalište:Home |O Čitalištu |
Novo čitalište
Dizajn
Hardver
Internet
Multimedija
Off-Line
Programiranje
Sistemi
Softver

Arhiva
2000 1 2 3 4 5
  6        
2001 7 8 9 10 11
  12 13 14 15
2002 16 17 18 19 20
  21 22 23 24  
2003 25 26 27 28 29
  30 31 32 33 34
2004 35 36 37 38 39
  40 41 42 43  
2005 44 45 46 47 48
  49 50 51 52 53
2006 54 55 56 57 58
  59 60 61    
2007 62 63 64 65 66
Java - Adresar (2)
Autor(i): Atila Rafai
Broj: Čitalište 16 (januar 2002.)
Tema: Programiranje
Potpuni tekst: PDF, 126KB Kôd: ZIP, 11KB

Ako ste pokrenuli program u sadašnjem obliku, mogli ste primetiti da se dijalog za unos novih zapisa u adresar ne pojavljuje ponovo - ako ste ga pre toga ugasili. To je posledica koriščenja metode requestFocus() koja samo prebacuje fokus onoj komponenti koja ga je tražila. Zbog toga se requestFocus() koristi samo za prebacivanje fokusa između vidljivih komponenti, a u ovakvom slučaju se koristi metoda show(). Time se rešava jedan problem, ali se treba rešiti drugi, mnogo veći, a to je manja preglednost programa i teža modifikacija u slučaju ubacivanja novih opcija.

MVC

Model/View/Controller arhitektura omogućava lakše promene programa, i logički grupi{e funkcionalnosti aplikacije. Po ovoj arhitekturi potrebno je podeliti aplikaciju na tri dela: Model sadrži osnovnu funkcionalnost nezavisnu od bilo kog korisničkog interfejsa, View je prezentacija Modela koja se koristi za komunikaciju s korisnikom, dok Controller definiše način komunikacije Modela i View-a. U ovoj arhitekturi Model samo prima poruke i uzvraća podacima, potpuno bez ikakve informacije o načinu funkcionisanja preostala dva dela aplikacije. Ovakva struktura aplikacije omogućava i lakšu modifikaciju u distribuiranu aplikaciju, jer se Model i View mogu nalaziti odvojeno (Model na server strani aplikacije, a View na klijent strani), dok se Controller deo prilago|ava.

U ovakvoj arhitekturi bi Model trebao sadržavati podatke i definisati način pristupa tim podacima. Za početak, metoda init() bi bila prebačena u novu klasu, AddressBookModel:


Pretraživanje
Broj čitališta:
Naslov:
Autor(i):
Tekst:

Izaberite temu:

Copyright © 1998-2007 CET. All rights reserved.
Office: Knez Mihailova 6/VI, Beograd, 011/32-82-995, 32-81-720, 32-81-614, office@cet.co.yu
Redakcija: Bul. Vojvode Mišića 17/I, Beograd, 011/369-05-16, 369-16-84, redakcija@cet.co.yu
Knjižara: Skadarska 45, Beograd, 011/32-43-043, 32-37-246, knjige@cet.co.yu