| |
[ 20. July 2000]
- Jany_Masaryk
èkßlovate╛nos¥ webovskej aplikßcie (Φas¥ 1)
Pri pφsanφ webovsk²ch aplikßcii sa Φasto nemyslφ na zßkladnΘ pravidlß, ktorΘ
nßm m⌠₧u znaΦne u╛ahΦi¥ administrßciu resp. vykonßvanie neskorÜφch zmien v
naÜej aplikßcii. A prßve Φas ktor² venujeme na dobrΘ navrhnutie rozdelenia
logiky aplikßcie sa nßm v bud·cnosti vrßti uÜetrenφm Φasu pri vylepÜovanφ
aplikßcie.
èkßlovate╛nos¥ je vlastne akßsi "znovupou₧ite╛nos¥". To znamenß,
₧e aplikßcia je rozdelenß na nieko╛ko modulov , ktorΘ maj· definovanΘ
rozhranie. To znamenß, ₧e pri zachovanφ sprßvneho pou₧itia rozhrania modulov
m⌠₧eme vylepÜova¥ slabΘ miesta modulov naÜej aplikßcie.
Delenie aplikaΦnej logiky
Prv²m historick²m krokom bolo oddelenie dßtovej a aplikaΦnej logiky. To
znamenß, ₧e sa oddelili dßta od samotnej aplikßcie. Druh²m a vyspelejÜφm (a
samozrejme znalostne nßroΦnejÜφm) rieÜenφm je rozdelenie aplikßcie na
dßtov·, aplikaΦn· a prezenΦn· logiku.
Princφp rozdelenia aplikßcie na dßtov· a aplikaΦn· vrstvu
Ako u₧ zo sk·senosti vieme, na naÜich ASP strßnkach pracujeme s dßtami v
troch zßkladn²ch (a samozrejme od nich odvolite╛n²ch) re₧imoch. Vkladanie
(insert), aktualizßcia (update) a mazanie (delete) . VÜetky ostatnΘ operacie
sa daj· (a je to aj lepÜie) zabezpeΦi¥ z prostredia databßzy. To znamenß, ₧e
vn·tri ASP strßnok uplat≥ujeme "iba" SQL dotazovanie. A tu je vlastne nßvod
na oddelenie aplikaΦnej a dßtovej logiky. Pri spojenφ na databßzu pou₧φvame
ulo₧enΘ proced·ry (stored procedures), pri nadvazovanφ spojenia (otvßranφ
objektu connection) pou₧φvame re¥azec ulo₧en² v Application premennej, ....
Prφklad pou₧itia v aplikßcii
- V s·bore GLOBAL.ASA mßme premenn· Application("conn_string") do ktorej
vlo₧φme re¥azec, pomocou ktorΘho sa spojφme na databßzu. Potom u₧ v ka₧dej
strßnke pou₧ijeme na otvorenie spojenia premenn· Application("conn_string").
- otvßrame RecordSet pomocou volania ulo₧enej proced·ry s parametrami
- vykonßvanie databßzov²ch operßcii vykonßvame pomocou ulo₧en²ch proced·r
(neotvßrame RecodSet)
╚o nßm to pom⌠₧e ? Predstavme si, ₧e prφde po₧iadavka zßkaznφka zmeni¥
Oracle databßzu na databßzu SQL Server. Ke∩₧e mßme oddelen· aplikaΦn· logiku
od dßtovej, pracujeme u₧ iba na dßtovej Φasti naÜej aplikßcie a zvyÜok
ostßva nemenn². InΘ by to bolo naprφklad v prφpade, ak by sme SQL prφkazy
pou₧φvali vo vn·tri SQL strßnky. To by sme museli meni¥ ka₧d² SQL prφkaz v
ASP strßnke. Samozrejme pri zmene tabuliek staΦφ pomeni¥ ulo₧enΘ proced·ry a
pre zachovanφ rozhrania medzi dßtovou a aplikaΦnou logikou, nemusφme
aplikaΦn· Φas¥ v⌠bec meni¥.
Na zßver
Toto mal by¥ mal² nßvod na Φo myslie¥ pri tvorbe aplikßcie, ktorß zodpovedß
zßkladn²m princφpom Ükßlovate╛nosti. V druhom diele tohoto tipu si
vysvetlφme princφp delenia aplikßcie na aplikaΦn·, dßtov· a prezentaΦn·
logiku (teda vyÜÜφ stupe≥ Ükßlovate╛nosti), Φo je zßrove≥ momentßlnym
trendom smerovania webovskΘho v²voja.
|
|
| |
|
"èkßlovate╛nos¥ webovskej aplikßcie (Φas¥ 1)" | Login / vytvor konto | 0 Komentßrov |
|
Za obsah komentßrov je zodpovedn² u₧φvate╛, nie prevßdzkovate╛ t²chto strßnok. |
|