Lekce 20 - Repository v ASP.NET Core MVC
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
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 II, 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 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íť.