Hirdetés
- Samsung LCD és LED TV-k
- Régóta ott van a fiókban az Intel válasza az AMD-féle 3D V-Cache-re
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Szünetmentes tápegységek (UPS)
- Milyen videókártyát?
- Gaming notebook topik
- Kormányok / autós szimulátorok topikja
- TCL LCD és LED TV-k
- HiFi műszaki szemmel - sztereó hangrendszerek
- ZIDOO médialejátszók
Új hozzászólás Aktív témák
-
leslie23
tag
válasz
joysefke
#9708
üzenetére
Igen, az mindenképpen cél, hogy a presentation layernek ne legyen EF Core dependenciája és ahogy Alexios is írta, ha éppen arra van szükség, gond nélkül cserélhető legyen a DataAccess layer akár Dapperre, sima ADO.NET-re, bármire.
Mivel saját hobbiprojektről van szó, így erre soha nem fog sor kerülni, de most valahol pont az elmélet érdekelne, hogy hogyan lehet és kell ezt jól megcsinálni. Olvastam a hivatkozott MS-os leírást is egyébként.„Ami nekem sokkal szimpatikusabb...”
Huhh, lehet, hogy valami nagyon hasonlóról beszélünk egyébként, próbálom értelmezni. Neten található projektek alapján most úgy legoztam össze, hogy a presentation layer egyIUnitOfWorkinterfészt lát a DataAccessből, és aProgram.cs-ben bele van rakva egy példánya aUnitOfWork-nek DI konténerbe.IUnitOfWorkszintén interfészeket tartalmaz mint property-k (IPersonRepository,IProductRepository, stb.).
A generikus Repo-nak is van egy generikus interfésze (IRepository<T>), ebben nincs pl. Update metódus, csak Add, Remove, GetAll, GetFirst.IProductRepositoryörökölIRepository<Product>interfésztől, illetve tartalmazhat specifikus metódusokat, mondjuk épp egy ilyet hogy:void Update(Product product).
A konkrét implementációk pedig pl.:ProductRepository : Repository<Product>, IProductRepository,
vagyis öröklik a generikus repo metódusait, és implementálják az entitás-specifikus metódusokat, annak számít most mondjuk egy Update is.Ha jól értelmezem az általad írottakat, valami hasonlóra gondolsz, csak az interfészeket szerencsésebb lenne kiszervezni egy külön assembly-be, ami amúgy logikusan is hangzik.

Mondjuk ha jó a sejtésem, az EF Core-t teljesen nem lehet „száműzni” a presentation layerből, mert a DI miatt a kell a builder.Services.AddDbContext...
Automapper témában sajnos csak másra tudok mutogatni, jómagam még nem kísérleteztem vele, így nem tudom mennyire validak az itt leírt ellenérvek...
Ú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!
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- Samsung LCD és LED TV-k
- Régóta ott van a fiókban az Intel válasza az AMD-féle 3D V-Cache-re
- Horvát fricska Elon Musk önvezető Tesláira
- Formula-1
- Xiaomi 14T - nem baj, hogy nem Pro
- Linux kezdőknek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Kezünkben a OnePlus 15 és az Oppo Find X9-ek
- További aktív témák...
- Apple iPhone 15 128GB, Kártyafüggetlen, 1 Év Garanciával
- ASUS RTX 4070 Ti TUF Gaming 12GB OC (9 hónap magyar garancia)
- Olcsó számítógép PC - Játékra is! I7 4770 / 16GB DDR3 / GTX 1650 4GB / 256 SSD + 1TB HDD
- PlayStation 5 Pro konzol (2TB), 3 év garanciával, makulátlan állapotban
- APPLE WATCH SERIES 11 46mm GPS, BLACK + Apple Care+
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi




