10. diel - Pripomínač narodenín vo WinUI 3 a C# .NET – Prepojenie vrstiev
V predchádzajúcom kvíze, Kvíz - Ovládacie prvky a ich obsluha vo WinUI 3 a C# .NET, sme si overili nadobudnuté skúsenosti z predchádzajúcich lekcií.
V dnešnom WinUI 3 tutoriále začneme pracovať na prepojení logickej a prezentačnej vrstvy nášho pripomínača narodenín. Okrem iného sa naučíme pracovať s veľmi dôležitým mechanizmom zvaným binding.
Oddelenie prezentácie a logiky
Teraz máme dokončenú takzvanú prezentačnú časť aplikácie (užívateľské rozhranie) a logickú časť (triedy s logikou). Tieto dve vrstvy sa v aplikácii striktne oddeľujú, pretože by inak bol kód veľmi neprehľadný.
Nikdy by sme nemali vykonávať výpočty, zápisy do súborov, databázy a podobné veci priamo v code behind našich komponentov.
Vždy si vytvoríme triedu, ktorá poskytuje príslušné metódy a túto triedu z code behind komponentov iba používame. Logika zostane v triede. Trieda by naopak vôbec nemala vedieť o komponentoch používateľského rozhrania. Nemala by teda napríklad zobrazovať chybové hlášky, ale iba v prípade chyby vyvolávať výnimky. Je potom na užívateľskom rozhraní, aby užívateľovi chybu zobrazilo. Práve používateľské rozhranie je tá časť aplikácie, ktorá s používateľom komunikuje. Žiadna iná to nerobí.
Naša jednoduchá kalkulačka, ktorú sme vytvorili v prvých lekciách kurzu, bola návrhovo zle. Z dôvodu jednoduchosti sme napísali výpočty rovno do code behind. Správne by sme mali mať nejakú triedu, ktorá by výsledky počítala a jej metódy by sme z code behind iba volali. XAML a aj jeho code behind je teda stále prezentačná vrstva aplikácie.
XAML definuje, ako komponent vyzerá, code behind volá logiku, ktorú neobsahuje.
Dnes si teda ukážeme, ako sa to robí správne.
Prepojenie prezentácie a logiky v našej aplikácii
Prejdeme do code behind okna MainWindow, kde triede pridáme
privátny atribút pre nášho správcu SpravceOsob. Rovno si do
neho uložíme inštanciu správcu:
...koniec náhľadu článku...
Pokračuj ďalej
Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiovej sekcie.
ročné PREDPLATNÉ
44 €
mesačne, platené ročne (528 €)14 000+ lekcií, cvičení a testov
6 000+ ti zostane navždy
Neobmedzený prístup ku všetkým aktuálnym
aj pripravovaným kurzom.
Kúpiť iba tento kurz
Získaj okamžitý prístup ku kurzu bez
časového obmedzenia.
19 €
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.
- Prístup k jednotlivým lekciám podľa spôsobu obstarania.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V tutoriále prepojíme logickú a prezentačnú vrstvu pripomínača narodenín vo WinUI 3 a C# .NET. Predstavíme si dôležitý mechanizmus zvaný binding.