Ú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!
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Víz- gáz- és fűtésszerelés
- Külső merevlemezek - USB, eSATA, FireWire HDD
- Ubiquiti hálózati eszközök
- alza vélemények - tapasztalatok
- eMAG vélemények - tapasztalatok
- Képregény topik
- Luck Dragon: Asszociációs játék. :)
- 5.1, 7.1 és gamer fejhallgatók
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- További aktív témák...
- T14 Gen1 27% 14" FHD IPS Ryzen 5 PRO 4650U 16GB 512GB NVMe ujjlolv IR kam gar
- ÚJ MSI CYBORG 15 A13VF - 15.6"FHD 144Hz - i7-13620H - 16GB - 512GB - Win11 - RTX 4060 -3 év garancia
- GAMER PC! i7-12700KF / RTX 3060 Ti / Z690 / 16GB 3200MHz / Z690 / 1TB NVMe / 700w!
- Ryzen 5 3600X Komplett PC 32GB RAM, 1.5TB NVMe SSD, Vízhűtés
- Latitude 5440 27% 14" FHD IPS i7-1365U 16GB 512GB NVMe magyar vbill ujjolv IR kam gar
- HIBÁTLAN iPhone 12 Mini 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3644, 100% Akksi
- REFURBISHED és ÚJ - HP Thunderbolt Dock G2 230W with combo cable (3TR87AA)
- Jawbone Up okoskarkötő, aktivitásmérő
- Huawei P30 Lite / 4/128GB / Kártyafüggetlen / 12Hó Garancia
- REFURBISHED és ÚJ - Lenovo ThinkPad 40AS USB-C Dock Gen2 (akár 3x4K felbontás)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



