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