Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

10. diel - Pripomínač narodenín vo WinUI 3 a C# .NET – Prepojenie vrstiev

V minulej lekcii, Pripomínač narodenín vo WinUI 3 a C# .NET – Logická vrstva , sme naprogramovali väčšinu logickej vrstvy nášho pripomínača narodenín.

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

Vedomosti v hodnote stoviek tisíc získaš za pár korún

Minul 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émiové sekcie.

Kúpiť tento kurz

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh iba za 475 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 17 článkom (12 lekcií, 3 testy, 2 praktické cvičenia) tohoto kurzu.

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íš so zmluvnými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Neobmedzený a trvalý prístup k jednotlivým lekciím.
  • 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.

Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.

Článok pre vás napísal Radek Vymětalík
Avatar
...
Aktivity