- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- TCL LCD és LED TV-k
- Nem érdemes hűtést cserélni a GeForce RTX 5090 Founders Edition VGA-n?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Milyen egeret válasszak?
- Milyen házat vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- DUNE médialejátszók topicja
- Melyik tápegységet vegyem?
- Nem indul és mi a baja a gépemnek topik
Új hozzászólás Aktív témák
-
joysefke
veterán
válasz
bandi0000
#9945
üzenetére
Ahogy már írták a DbContext már önmagában is repository és unit of work.
Innen kezdve ha becsomagolod egy generikus repository + UoW absztrakcióba, akkor azt nem a funkcionalitás miatt teszed, hanem hogy elfedd a EntityFramework-öt, tehát hogy a repositoryt használó kód ne tudja magát az adott EfCore verzióhoz/funkciókhoz láncolni.
akkor van valami köztes réteg még a felület és az adatbázis közt, ami pl olyan feladatot látna el, hogy mentéskor ha ügyfelet és autót akarunk menteni, akkor a felületen kb csak annyi hívás legyen, hogy: SaveClientWithCar(Client client, Car car) és ez a köztes réteg lezongorázza a mentéseket ID generálással és beállítással?
Igen, a repository egy low level absztrakció az adathozzáférési rétegben.
Ha van egy featuröd (amit mondjuk egy UI page valósít meg) akkor annak a featurenek lesz konkrét igénye hogy adatokat tudjon olvasni a DB-ből (amit megjelenít a user számára) illetve a user által módosított adatokat perzisztálni tudja DB-be.
Az adatok formájára nézve a feature nyilván konkrét kívánalmakat fogalmaz meg. (e.g. mutasd az összes usert akinek van autója az autója típusával és évjáratával együtt) illetve meghatározza, hogy melyik adatmorzsa módosítható és melyik nem a feature kontextusában.Itt érdemes egy a featuret kiszolgáló, a repositorynál magasabb absztrakciós szinten lévő, data access service osztályt definiálni ami a repositoryra támaszkodva keríti elő a featuret hajtó kód számára az adatokat illetve menti el a változásokat. A repository-ból visszaadott adatokat arra a formára tudja adaptálni amilyen formában a featurnek szüksége van rá.
egy alternatíva lehet, hogy hagyod a repository patternt és ezeket az adott featuret kiszolgáló data access service osztályokat közvetlenül az Ef DbContext-re építed (DI-t használva nyilván) aztán a featuret hajtó logika használja ezeket (ezek interfészét).
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Lexus, Toyota topik
- Budapest és környéke adok-veszek-beszélgetek
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Műholdas AI chippel fedné le a bolygót a Samsung
- exHWSW - Értünk mindenhez IS
- Rezsicsökkentés, spórolás (fűtés, szigetelés, stb.)
- Bemutatkozott a Poco X7 és X7 Pro
- Óra topik
- További aktív témák...
- Új DELL Inspiron 14 (5435)/AMD RYZEN 7-7730U/16GB/512 SSD/14"/FHD/IPS/Garancia
- Bomba áron eladdó DELL LATITUDE 9420 /i7-1185G7/16GB/512 GB SDD/14/FHD+/IPS/Garancia/
- DELL LATITUDE 7330 /i5-1245U/16GB/256 GB SDD/14/FHD/IPS/Garancia/
- ÚJ Bontatlan Apple iPhone Air 256GB Space Black ! ! 1ÉV nemzetközi APPLE GARANCiA
- Dobozos új Lenovo Ideapad Slim 5 Laptop /R7-7730U/16 GB Ram/512 SSD/14" FHD+ OLED/ Garancia
- Gamer PC-Számítógép! Csere-Beszámítás! I5 14400F / RTX 3060Ti / 32GB DDR5 / 512GB SSD!
- Eladó Samsung Galaxy Note 20 Ultra 5G 12/256GB / 12 hó jótállás
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
- HIBÁTLAN iPhone 12 Mini 64GB Green -1 ÉV GARANCIA - Kártyafüggetlen, MS3453
- Csere-Beszámítás! Garis! Asus Tuf FX608H Notebook! I5 13450HX / RTX 5050 8GB / 16GB DDR5 / 1TB SSD
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Promenade Publishing House Kft.
Város: Budapest



