Ú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!
- total90: SSD és HDD árak 2026-ban – most kell vásárolni, vagy várni 2028-ig?
- AliExpress tapasztalatok
- Wise (ex-TransferWise)
- Egyéni arckép 2. lépés: ARCKÉPSZERKESZTŐ
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- PC-k milliói kerülhetnek veszélybe idén
- Véred is megfagy majd: Teszteltük a Reanimalt
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Projektor topic
- Vedd szemügyre a Poco X8-akat!
- További aktív témák...
- iPhone 14 256 GB (Purple) eladó
- Google Pixel 10XL 256GB 100% hibátlan 2027.10.27. gyártói jótállás
- Itachi! Felsőkategóriás Gamer PC! Csere-Beszámítás! R7 9800X3D/ 9070XT / 32GB DDR5 / 2TB Nvme SSD
- i5 12500/ 32GB DDR5/ RTX5060/ 1TB m.2 SSD alapú konfig/ garancia/ ingyen foxpost
- ZBook Fury G8, i7-11850H, 32GB, RTX A2000, Gyönyörű, HP Garancia
- Gamer PC-Számítógép! Csere-Beszámítás! I3 14100F / RTX 3070 8GB / 16GB DDR4 / 512 Nvme SSD
- 226 - Lenovo LOQ (15IRX10) - Intel Core i7-13650HX, RTX 5060
- BESZÁMÍTÁS! MSI B760M i5 14400 16GB DDR5 512GB SSD RX 6700 XT 12GB Lian LI LANCOOL 207 GIGABYTE 750W
- Eladó egy Huawei GT3 okos óra Dobozzal tőltővel
- AKCIÓ! Acer Nitro 5 AN515-58-75F8 Gamer notebook - i7 12700H 16GB DDR4 512GB SSD RTX 3060 6GB
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest




