20. diel - Repository v ASP.NET Core MVC Nové
V minulej lekcii, Rozvinutejšia architektúra ASP.NET Core MVC aplikácie , sme zhodnotili architektúru nášho blogu, odhalili jej potenciálne problémy a navrhli pridanie repositára a správcu článkov.
V dnešnom ASP.NET Core tutoriále, v jazyku C# .NET, implementujeme do nášho blogu návrhový vzor repository. Umožní nám mať všetky operácie s dátami na jednom mieste aplikácie a odtieniť ostatné vrstvy od implementácie úložiska.
V kombinácii s používaním rozhrania a dependency injection potom budeme môcť napríklad jednoducho nahradiť úložisko bez akýchkoľvek zásahov vo vyšších vrstvách aplikácie. Navyše budeme tiež schopní aplikáciu lepšie testovať pomocou automatických testov (viac v kurze Testovanie v C#. NET).
Spoločný základ
Pretože základné metódy pre prácu s dátami bývajú pre všetky entity
rovnaké, môžeme vytvoriť spoločný základ repositárov
ako generickú abstraktnú triedu. Vzhľadom na generický Entity Framework
môžeme tieto metódy rovno implementovať. Najprv si vytvoríme rozhranie
IBaseRepository
, ktoré následne implementujeme v základnom
repositári BaseRepository
.
Rozhranie IBaseRepository
Pre všetky rozhrania si v projekte založíme zložku
Interfaces/
. Prvým, ktoré do tejto zložky pridáme, bude práve
rozhranie IBaseRepository
. V tomto rozhraní si predpíšeme
hlavičky metód reprezentujúcich základné CRUD operácie (teda
C reate, R ead, U pdate,
D elete) a hlavičku metódy na zistenie, či v databáze
existuje záznam s konkrétnym ID:
...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.
Obmedzená ponuka: Nauč sa všetko a ušetri
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium II, kúpou článku súhlasíš so zmluvnými podmienkami.
- 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 Core tutoriále implementujeme do nášho blogu návrhový vzor repository, vďaka ktorému budeme mať všetky operácie s dátami na jednom mieste aplikácie.
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ť.