- Samsung Galaxy A54 - türelemjáték
- Honor Magic6 Pro - kör közepén számok
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Szívós, szép és kitartó az új OnePlus óra
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Külföldi prepaid SIM-ek itthon
- Xiaomi Mi 10T Pro - a házon belüli ellenfél
- Yettel topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Minden út Palindrómába vezet: leépítésekkel tér vissza a Realme a gyökereihez
Új hozzászólás Aktív témák
-
j0k3r!
őstag
válasz
zsolt13
#5149
üzenetére
Előrevetem, hogy 1-2 mórickánál komolyabban soha sem foglalkoztam WindowsForms-szal.
A dependency injection résznek valahogy így kezdenék neki:
- egyik Form osztályodban se legyen semmiféle "közvetlen" adatelérés/adatmódosítás, csak Service/Manager osztályokon keresztül (lásd később)
- egyik Form osztályodból se lehessen elérni a DbContextet
- a Form osztályaid használják a már fentebb említett Service/Manager osztályokat
- a Service/Manager osztályok használják az éppen szükséges Repository-katÍgy már látható, hogy kinek-mire van szüksége (függősége). Valahogy így képzelek el egy Button Click eventet:
1, összeszeded a bejövő adatokat (ez rád van bízva)
2, ezekből az adatokból, ha szükséges, akkor Model/ViewModel-eket hozol létre
3, ezeket a Modelleket átadod a Service/Manager osztályoknak
4, a Service/Manager osztályokon belül módosítasz/lekérdezel adatokat a Repository-kon keresztül
5, a Repository(k) kezeli(k) az adatbázist közvetlenMegpróbálom kóddal is szemléltetni, hátha úgy jobban érthető:
1,2,
var model = new AuthenticationModel(txtUserName.Text, txtPassword.Text);
3,
if(userService.AuthenticateUser(model))
{
// todo
}
4, IUserService-en belül vagyunk:
public bool AuthenticateUser(AuthenticationModel model)
{
return userRepository.Get(u => u.UserName == model.UserName && u.Password == model.Password) != null;
}5, ilyesmi: [link]
Remélem valamennyire érthető volt, amit leírtam. Illetve, ha hülyeséget írtam valahol, akkor jöhetnek a vélemények.
egyébként melyik iskola ez? jöhet privátba is akár

Ú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!
- www.olcsogamerpc.hu - V018- DDR4 - INTEL i5-10400F - 16GB RAM - RTX 3060 12GB - 1TB SSD- HITELRE IS!
- www.olcsogamerpc.hu - V071- DDR4 - INTEL i5-14400F - 16GB RAM - RTX 5060Ti - 1TB SSD - HITELRE IS!
- GARANCIÁLIS! Intel Ultra 7 265KF+Asus RTX5080+64GB 6000Mhz RAM+2x1TB Nvme SSD+Asus ROG B860F Wifi7
- www.olcsogamerpc.hu - V065 - DDR4 - INTEL i5-12400F - 16GB RAM - RTX 5060Ti - 1TB SSD - HITELRE IS!
- Lenovo ThinkPad X1 Nano (Gen2)/13.0"/2160x1350/2K/IPS/i7-1260P/16GB/512GB/5G LTE/eSIM/Súly 0.966,5kg
- GYÖNYÖRŰ iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS4248,100% Akksi
- BESZÁMÍTÁS! MSI B450M R5 5500 16GB DDR4 512GB SSD RX 6500 XT 8GB Rampage SHIVA ADATA 600W
- Dell Latitude 9420 i5-1145G7 14" FHD+ 16GB 256GB 1 év garancia
- 187 - Lenovo LOQ (15IRX10) - Intel Core i7-13650HX, RTX 5070 (ELKELT)
- GYÖNYÖRŰ iPhone 13 Mini 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS4066, 94% AKKSI
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest



