„SzoftTechVizsga100525” változatai közötti eltérés
autoedit v2: fájlhivatkozások egységesítése, az új közvetlenül az adott fájlra mutat |
|||
| (3 közbenső módosítás, amit 2 másik szerkesztő végzett, nincs mutatva) | |||
| 80. sor: | 80. sor: | ||
==5. Rajzoljon fel példát egy-több (1:n), több-több (m:n) relációkra (osztálydiagram), és írja fel, milyen táblákba képezné le őket! (12p)== | ==5. Rajzoljon fel példát egy-több (1:n), több-több (m:n) relációkra (osztálydiagram), és írja fel, milyen táblákba képezné le őket! (12p)== | ||
[[File:sznikak_vizsga_20100525_relacios_diag.png]] | |||
==6. Tervezési minták== | ==6. Tervezési minták== | ||
| 97. sor: | 97. sor: | ||
'''Megoldás:''' adapter minta használata. Felveszünk egy ''Shape'' -ből származó ''TextShape'' osztályt, melynek metódusai megfelelnek az elvártnak (nyilván, hiszen a ''Shape'' -t implementáljuk). A ''TextShape'' osztály tartalmaz egy referenciát egy ''TextView'' objektumra, és a megfelelő metódushívásokat ezen keresztül delegálja a ''TextView'' osztálynak. | '''Megoldás:''' adapter minta használata. Felveszünk egy ''Shape'' -ből származó ''TextShape'' osztályt, melynek metódusai megfelelnek az elvártnak (nyilván, hiszen a ''Shape'' -t implementáljuk). A ''TextShape'' osztály tartalmaz egy referenciát egy ''TextView'' objektumra, és a megfelelő metódushívásokat ezen keresztül delegálja a ''TextView'' osztálynak. | ||
[[ | [[File:sznikak_vizsga_20100525_adapter_design_pattern.png]] | ||
Az ábrán szereplő osztályok és szerepük: | Az ábrán szereplő osztályok és szerepük: | ||
| 108. sor: | 108. sor: | ||
Az architektúra 2 szereplője: Document és View. A Document feladata az adatok tárolása és menedzselése. Olyan osztályok mely, az adatokat a tagváltozóikban tárolják, és olyan tagfüggvényekkel rendelkeznek, melyek kezelik ezeket az adatokat és elérhetővé teszik más osztályok számára. A View feladat az adatok megjelenítése, a Document adatai alapján. A felhasználói interakciók során általában a nézet a dokumentum tartalmát módosítja; általában egy tab-fülként vagy egy ablakként jelenik meg. Elve: az adat megjelenítésért és annak kezeléséért felelős kód szétválasztása 2 részre. | Az architektúra 2 szereplője: Document és View. A Document feladata az adatok tárolása és menedzselése. Olyan osztályok mely, az adatokat a tagváltozóikban tárolják, és olyan tagfüggvényekkel rendelkeznek, melyek kezelik ezeket az adatokat és elérhetővé teszik más osztályok számára. A View feladat az adatok megjelenítése, a Document adatai alapján. A felhasználói interakciók során általában a nézet a dokumentum tartalmát módosítja; általában egy tab-fülként vagy egy ablakként jelenik meg. Elve: az adat megjelenítésért és annak kezeléséért felelős kód szétválasztása 2 részre. | ||
<p align="center"> | <p align="center"> | ||
[[File:sznikak_vizsga_20100525_d-v.png]] | |||
</p> | </p> | ||
A szekvencia diagram úgy néz ki, hogy a Document példány kap egy UpdateAllViews() metódus hívást, mire az sorra meghívja View példányok Update() metódusát. Ha felhasználói interakció történik, akkor a View is tud jelezni a Document felé (setData()) /?/. | A szekvencia diagram úgy néz ki, hogy a Document példány kap egy UpdateAllViews() metódus hívást, mire az sorra meghívja View példányok Update() metódusát. Ha felhasználói interakció történik, akkor a View is tud jelezni a Document felé (setData()) /?/. | ||
| 116. sor: | 116. sor: | ||
Alapigazság: de drótozzuk be a GUI-ba az alkalmazás logikát. Szereplők: Model (alkalmazás logika), View(megjelenítés) és Controller(interakció - kommunikáció a felhasználóval). | Alapigazság: de drótozzuk be a GUI-ba az alkalmazás logikát. Szereplők: Model (alkalmazás logika), View(megjelenítés) és Controller(interakció - kommunikáció a felhasználóval). | ||
<p align="center"> | <p align="center"> | ||
[[File:sznikak_vizsga_20100525_mvc.png]] | |||
</p> | </p> | ||
| 129. sor: | 129. sor: | ||
* A modell értesíti a változásról a view-(ka)t | * A modell értesíti a változásról a view-(ka)t | ||
* A view/view-ek lekérdezi(k) a modell állapotát és az alapján frissül(nek) | * A view/view-ek lekérdezi(k) a modell állapotát és az alapján frissül(nek) | ||
==8. ASP.NET kiszolgáló oldali vezérlők (jellemzők, szerepük, működésük, példakód) (14p)== | ==8. ASP.NET kiszolgáló oldali vezérlők (jellemzők, szerepük, működésük, példakód) (14p)== | ||
| 143. sor: | 141. sor: | ||
* aspx fájlból HTML kódok segítségével testre-szabható a megjelenésük | * aspx fájlból HTML kódok segítségével testre-szabható a megjelenésük | ||
Működés: | |||
* első lekéréskor lefordul az aspx és a code-behind fájl egy temp könyvtárba DLL formájában | * első lekéréskor lefordul az aspx és a code-behind fájl egy temp könyvtárba DLL formájában | ||
* a lefordított kód feldolgozza a bejövő kérést és előállítja a választ | * a lefordított kód feldolgozza a bejövő kérést és előállítja a választ | ||
| 151. sor: | 149. sor: | ||
-- [[OlahPeter|pepe]] - 2011.05.30. | -- [[OlahPeter|pepe]] - 2011.05.30. | ||
[[Category:Infoalap]] | [[Category:Infoalap]] | ||