04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

86 Štúdie vybraných tém programových a informaných systémov<br />

do dátovodu (procedúra write). Vtedy dátovod pošle údaje filtru 2 formou návratovej<br />

hodnoty volania procedúry read (údaje sú znázornené symbolom data1’). Analogicky je<br />

spracovaný i alší balík údajov (data2), priom v tomto prípade sú údaje poslané filtrom 1<br />

uložené v dátovode, kým si ich filter 2 prostredníctvom volania procedúry read neprevezme.<br />

3.3.4 Viac vstupov a výstupov filtra<br />

Doteraz prezentované príklady predpokladali najastejšiu situáciu, ktorou je použitie filtrov<br />

s práve jedným vstupom a jedným výstupom. Vzor Dátovody a filtre existuje aj<br />

vo variantoch umožujúcich použi filtre s viacerými vstupnými prípadne výstupnými<br />

bodmi. V takýchto prípadoch sa výstupné údaje z filtra posielajú bu na všetky jeho výstupné<br />

body alebo len na jeden (resp. niekoko) z nich a analogicky sa spustí spracovanie<br />

v rámci filtra, ke sú k dispozícii údaje na všetkých vstupných bodoch, alebo postauje<br />

príchod údajov na jeden (resp. niektoré) vstupné body filtra.<br />

3.3.5 alšie príklady použitia<br />

Okrem doteraz spomenutých príkladov, alšími príkladmi použitia architektonického<br />

vzoru Dátovody a filtre je vykresovanie grafických scén (Kaisler, 2005), prípadne knižnica<br />

LASSPTools pre oblas numerickej analýzy a grafiky (Buschmann, 1996).<br />

Významnou oblasou použitia tohto vzoru je integrácia podnikových aplikácií, kde<br />

sú integrané riešenia asto založené na tomto architektonickom vzore (Hohpe, 2004).<br />

Príkladom takéhoto integraného riešenia môže by spracovanie prichádzajúcich objednávok,<br />

ktoré majú by najskôr dešifrované (predpokladá sa, že prichádzajú v šifrovanej<br />

podobe), potom má by vykonaná ich autorizácia (predpokladá sa nutnos overenia, i je<br />

odosielate oprávnený posla objednávku s danými charakteristikami, ako je napríklad<br />

finanná hodnota) a napokon odstránenie duplicít (predpokladá sa, že z technických dôvodov<br />

sa môže sta, že jedna objednávka je poslaná viackrát). Architektúra tohto integraného<br />

riešenia je zobrazená na obrázku 3-8.<br />

Obrázok 3-8. Integrané riešenie s architektúrou Dátovody a filtre – as procesu spracovania<br />

objednávky, prevzaté z (Hohpe, 2004).<br />

Charakteristickými vlastnosami týchto integraných riešení, ktoré ich zárove iastone<br />

odlišujú od bežného použitia vzoru Dátovody a filtre, sú:<br />

1. Údaje prechádzajú systémom v diskrétnych „balíkoch“ (správach), kde správa zodpovedá<br />

typicky dokumentu, udalosti alebo príkazu – na rozdiel napríklad od kompilátora<br />

alebo sústavy dátovodov a filtrov v OS typu Unix, kde je medzi filtrami zvy-<br />

ajne prenášaný homogénny prúd údajov.<br />

2. astým prvkom je vetvenie, spravidla formou smerovania správy na základe obsahu.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!