Hirdetés
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Hazai akkumulátorrekordra pályázik a OnePlus 15R
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Elindult a One UI 8.5 béta program
- iOS alkalmazások
- iPhone topik
- Honor 200 Pro - mobilportré
- Mozgás közben is megtalálhatod az Apple új nyomkövetőjét
- Apple Watch Sport - ez is csak egy okosóra
- Poco M7 - lépésben Siófok felé
Új hozzászólás Aktív témák
-
Peter Kiss
őstag
Hát, ezt elég hosszan lehetne sorolni, miként valósítható meg.
Valószínűleg neked a DAO fogalmával kellene megismerkedned, aztán ilyen objektumokon megvalósítani az adatelérést, persze olyan módon, hogy az alkalmazás egy DAO-t sem lát csak egy interface-t.
interface UserDao() {
function GetUserById($id);
function GetByMailAddress($mailAddress);
function GetAll();
function AddUser(User $user)
/* ... */
}
Aztán ezt implementálni egy osztállyal, aminek van egy függősége a PDO-ra, ha SQL-t szeretnél mögé tenni. Nyilván, ekkor is SQL típus specifikus lesz a DAO-d. Az interface-t nyilván implementálhatod úgyis, hogy az adatok memóriában vannak pl. egy tömbben, így elég könnyen lehet (unit) tesztelni, mert nem fügsz gyakorlatilag semmitől, ismertek, stabilak az adatok.
Ha ez átjön, hogyan tud működni, akkor léphetsz tovább, például az is megoldható, hogy leírod az adott SQL típust (speciális karakterek, sémákat használ-e, speciális műveletek, stb) egy abstract "izén" (abstract class-t kell elképzelni egy jól felépített alap logikával [interface-t ebből is érdemes kreálni], majd pl. ebből lehet származtatni MySqlProvider és hasonló megnevezésű dolgokat.) keresztül, majd ezt felhasználva dinamikus építed meg a lekérdezéseket, de ez nem 2 perc alatt hozható össze.
Új hozzászólás Aktív témák
- Diablo IV
- Milyen videókártyát?
- Mesébe illő csodakábelt tervezett a GeForce-ok leégése ellen a Segotep?
- Witcher topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Pánik a memóriapiacon
- Autós topik
- Hazai akkumulátorrekordra pályázik a OnePlus 15R
- Milyen billentyűzetet vegyek?
- Motorola Edge 50 Neo - az egyensúly gyengesége
- További aktív témák...
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- Katonai Rugged laptopok Panasonic Toughbook és Getac S410 6-11.gen gar.
- Samsung Galaxy A53 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Boyoye digitális beltéri HD tv antenna / 12 hó jótállás
- GYÖNYÖRŰ iPhone 14 Pro Max 256GB Space Black-1 ÉV GARANCIA - Kártyafüggetlen, MS4149
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest


