NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Lekce 11 - Upomínač narozenin v .NET MAUI – Propojení vrstev Nové

V minulé lekci, Upomínač narozenin v .NET MAUI – Logická vrstva, jsme naprogramovali většinu logické vrstvy našeho upomínače narozenin.

V dnešním .NET MAUI tutoriálu začneme pracovat na propojení logické a prezentační vrstvy našeho upomínače narozenin. Mimo jiné se naučíme pracovat s velice důležitým mechanismem zvaným binding.

Oddělení prezentace a logiky

Nyní máme dokončenou takzvanou prezentační část aplikace (uživatelské rozhraní) i logickou část (třídy s logikou). Tyto dvě vrstvy se v aplikaci striktně oddělují, jelikož jinak by byl kód velmi nepřehledný.

Nikdy bychom neměli provádět výpočty, zápisy do souborů, databáze a podobné věci přímo v code behind našich komponent.

Vždy si vytvoříme třídu, která poskytuje příslušné metody, a tuto třídu z code behind komponent pouze používáme. Logika zůstane ve třídě. Třída by naopak vůbec neměla vědět o komponentách uživatelského rozhraní. Neměla by tedy například zobrazovat chybové hlášky, ale pouze v případě chyby vyvolávat výjimky. Je potom na uživatelském rozhraní, aby uživateli chybu zobrazilo. Právě uživatelské rozhraní je ta část aplikace, která s uživatelem komunikuje. Žádná jiná to nedělá.

Naše jednoduchá kalkulačka, kterou jsme vytvořili v prvních lekcích kurzu, byla návrhově špatně. Z důvodu jednoduchosti jsme napsali výpočty rovnou do code behind. Správně bychom měli mít nějakou třídu, která by výsledky počítala a jejíž metody bychom z code behind pouze volali. XAML i jeho code behind jsou tedy stále prezentační vrstvou aplikace.

XAML definuje, jak komponenta vypadá. Code behind volá logiku, kterou neobsahuje.

Dnes si tedy ukážeme, jak se to dělá správně.

Propojení prezentace a logiky v naší aplikaci

Přejdeme do code behind stránky MainPage, kde třídě přidáme privátní atribut pro našeho správce PersonManager. Rovnou si do atributu uložíme instanci správce:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh za pouhých 250 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 12 článkům (11 lekcí, praktické cvičení) tohoto kurzu.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V tutoriálu propojíme logickou a prezentační vrstvu upomínače narozenin v .NET MAUI. Představíme si důležitý mechanismus zvaný binding.

Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal Radek Vymětalík
Avatar
...
Aktivity