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

6. diel - ASP.NET Web API - DTO a mapovanie objektov

V minulej lekcii, ASP.NET Web API - Repository , sme si predstavili návrhový vzor Repository a rovno ho do nášho projektu implementovali.

V dnešnom ASP.NET Web API tutoriále, v jazyku C# .NET, sa budeme zaoberať tzv. DTO. Ide o objekty, ktoré budeme používať na zasielanie dát medzi klientom a serverom. Taktiež si predstavíme s DTO súvisiace automatické mapovanie objektov a nakoniec ešte vytvoríme správcu osobností.

DTO

Data T ransfer O bject (DTO) je, ako názov napovedá, akýkoľvek objekt, ktorý slúži na zapuzdrenie dát a ich posielanie medzi dvoma časťami aplikácie. DTO by v sebe teda nemal obsahovať žiadnu logiku, iba vlastnosti nesúce nejaké dáta.

My DTO použijeme na prenos dát medzi klientom a naším webovým API. Naše DTO budú približne zodpovedať jednotlivým entitám dátovej vrstvy. Klientovi tak nebudeme posielať priamo entity, ale iba DTO obsahujúce ich dáta. Tento prístup nám umožní posielať klientovi dáta v inej forme, než sú uložené v entitách.

V entite reprezentujúcej film napríklad budeme mať uložený zoznam hercov z daného filmu, ktorí tu budú reprezentovaní ich vlastnými entitami. Klient však od nás požaduje, aby objekt filmu obsahoval iba ID týchto hercov, nie celej ich entity. DTO filmu sa tak bude musieť od entity líšiť.

DTO osobnosti

Všetky DTO budeme mať v projekte Movies.Api, kde si pre nich vytvoríme zložku Models/. Prvým DTO, ktorý si do tejto zložky pridáme, bude PersonDto pre zasielanie a príjem informácií o osobnostiach:


 

...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 1 540 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 23 článkom (23 lekcií) tohoto kurzu.

Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel

Obsah článku spadá pod licenciu Premium III, 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 ASP.NET Web API tutoriále sa budeme zaoberať tzv. DTO a automatickým mapovaním objektov. Taktiež si vytvoríme nášho prvého správcu, správcu osobností.

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