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
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
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.
- 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íť.