3. diel - E-shop v ASP.NET - Objednávka - Repositára osôb
V minulej lekcii, E-shop v ASP.NET - Objednávka - Pridanie tabuliek osôb , sme si do databázy pridali tabuľky entít pre evidenciu osôb.
V dnešnom ASP.NET Core tutoriále si pridáme repositára pre všetky nové dátové modely.
Budeme pracovať v dátovej vrstve, teda v
projekte Eshop.Data
. Do aplikačnej vrstvy si len odskočíme
zaregistrovať našich nových repositárov:-)
Budeme potrebovať vyhľadávať zodpovedajúcu entitu Person
podľa prihláseného užívateľa. Ten má však záznam v tabuľke
AspNetUsers
uložený pod stringovým ID.
Ponúkajú sa nám tieto možnosti:
- Naparsovať stringové ID do číselných, pretože pre nových
užívateľov budú ID
Person
aApplicationUser
rovnaké. Takto by sme ale prišli o akúkoľvek možnú kompatibilitu s existujúcimi záznamami. - Zmeniť dátový typ ID pre entitu a tabuľky pre
ApplicationUser
. Toto je značne pracnejší spôsob a tiež zahadzujúce spätnú kompatibilitu. - Implementovať vyhľadávanie podľa stringového ID objektu
ApplicationUser
.
My zvolíme tretiu zo spomínaných možností.
Pre všetkých dnes vytváraných repositárov si do zložky
Repositories/
pridáme novú zložku
PersonRepositories/
.
Rozhranie
IPersonRepository
Začneme pridaním nového rozhrania IPersonRepository
, ktoré
bude implementovať rozhranie IRepository
generického typu
Person
. Toto rozhranie si pridáme do zložky
Interfaces/
. Rozhranie bude obsahovať iba hlavičku metódy
FindByUserId()
:
...koniec náhľadu článku...
Pokračuj ďalej
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
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium no-reselling II, kúpou článku súhlasíš so zmluvnými podmienkami.
Komerčný článok (licencia no-reselling)
Tento článok vznikol na základe mnohoročných skúseností v odbore a opisuje vývoj profesionálneho komerčného produktu alebo jeho súčasti, ktorú možno priamo využiť za účelom zisku alebo k preniknutiu do komerčnej sféry IT odvetvia.
Tieto vrcholové znalosti sprístupňujeme samozrejme iba niektorým členom komunity, ktorí sa majú záujem vypracovať na profesionálov v odbore a preto sú k dispozícii len za kredity. Kód z článku môžete použiť pre jeden svoj komerčný projekt. Nie je ho však možné prepredávať (raz zakúpiť a následne predať ďalej v niekoľkých projektoch). Ak potrebujete širšie využitie kódu, radi sa s vami dohodneme na komerčnej licencii. Viac informácií nájdete v článku Licencia.
Ste pripravení stať sa profesionálmi v odbore? Stačí kliknúť.
Popis článku
Požadovaný článok má nasledujúci obsah:
V ASP.NET Core tutoriále si do dátovej vrstvy pridáme repositára pre všetky skôr pridané dátové modely.
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ť.