Links ::  | DEV web management system | Katalóg | Webhosting | Recepty
  
 Index | Registrácia | Hľadať | Galéria | BoardNeprihlásený užívateľ  //Utorok, 21. Novembra 2017 
Navigation
Index
Top 10 autorov
Top 20 článkov
Hľadať
Galéria

Zones
Asp.(NET)
C/C++
Flash
Grafika+Design
Hardware
Hry
Html/Css/Xml
Java
Linux
Networks
Operačný systém
Pascal/Delphi
PHP
Security
Software
SQL
Visual Basic
Wap/Wml
Windows
Zóna iné

Links
Script index Interval.cz Pc.sk Regedit.sk TipyaTriky.sk Builder.cz Asp.cz Živě.sk Zoznam.sk Code.box.sk Root.cz Quant&Financial

Odkazy

Sessions
Stránky Developer.sk si práve číta 470 čitateľov, z toho je 0 zaregistrovaných

BackEnd
Odkazy na nové články je možné preberať pomocou backend.php

kuk

    Š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.


Autor : Developer, čítané 4314x, komentárov: 0
Hodnotenie :    |  Piatok, 7. Februára 2003

Pridať nový komentár/Komentáre
Vaše hodnotenie :   horšie  lepšie
Login
Login:
Heslo:

Hľadať
 
v článkoch
v diskusiach
v komentároch

Top read
PHP Coder

Priklady v C. 1.čast.

DEV web management system

Php a bezpečnosť skriptov

Autorun CD

Top discuss
Jednoduchý web formulár (ASP.NET)

Delphi seriál: (1.časť)

Velmi rychla grafika v Pascale

DEV web management system

Naša ikona
Páčia sa Vám naše stránky ? Ak áno, podporte nás prosím a umiestnite si na svoju stránku našu ikonku:





Copyright (c) Developer.sk, All rights reserved.
Powered by DEV web management system