Zamiluj se s námi do IT! Dobij si nyní kredity a získej až 80 % extra kreditů na e-learningové kurzy ZDARMA. Zjisti více.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 20 - Repository v ASP.NET Core MVC Nové

V minulé lekci, Rozvinutější architektura ASP.NET Core MVC aplikace, jsme zhodnotili architekturu našeho blogu, odhalili jsme její potenciální problémy a navrhli jsme přidání repozitáře a správce článků.

V dnešním ASP.NET Core tutoriálu, v jazyce C# .NET, implementujeme do našeho blogu návrhový vzor repository. Umožní nám mít všechny operace s daty na jednom místě aplikace a odstínit ostatní vrstvy od implementace úložiště.

V kombinaci s používáním rozhraní a dependency injection pak budeme moci například jednoduše nahradit úložiště bez jakýchkoli zásahů do vyšších vrstev aplikace. Navíc budeme také schopni aplikaci lépe testovat pomocí automatických testů (více v kurzu Testování v C# .NET).

Společný základ

Protože základní metody pro práci s daty bývají pro všechny entity stejné, můžeme vytvořit společný základ repozitářů jako generickou abstraktní třídu. Vzhledem ke generickému Entity Frameworku můžeme tyto metody rovnou implementovat. Nejprve si vytvoříme rozhraní IBaseRepository, které následně implementujeme v základním repozitáři BaseRepository.

Rozhraní IBaseRepository

Pro všechna rozhraní si v projektu založíme složku Interfaces/. Prvním, které do této složky přidáme, bude právě rozhraní IBaseRepository. V tomto rozhraní si předepíšeme hlavičky metod reprezentujících základní CRUD operace (tedy Create, Read, Update, Delete) a hlavičku metody pro zjištění, zda v databázi existuje záznam s konkrétním ID:


 

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

Omezená nabídka: Nauč se vše a ušetři

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za exkluzivní cenu 810 Kč
Aktuální stav konta 0 Kč
Koupí tohoto výhodného balíčku získáš přístup ke všem 30 článkům (22 lekcí, 5 testů, 3 praktické cvičení) tohoto kurzu s kontrolou a certifikací a ještě navíc ušetříš 331 Kč. Nabídka je časově omezená a platí pro všechny lekce v kurzu. Nakup teď a získej limitovanou 29% slevu.

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

Obsah článku spadá pod licenci Premium II, 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 ASP.NET Core tutoriálu implementujeme do našeho blogu návrhový vzor repository, díky němuž budeme mít všechny operace s daty na jednom místě aplikace.

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