Hirdetés
- Xiaomi Redmi 4A - ennél nem tudsz jobbat
- Bemutatkozott a Poco X7 és X7 Pro
- Google Pixel topik
- Megtartotta Európában a 7500 mAh-t az Oppo
- Kis méret, nagy változás a Motorolánál
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- Fotók, videók mobillal
- Poco F7 – bajnokesélyes
- Apple Watch
- Huawei P30 Pro - teletalálat
Új hozzászólás Aktív témák
-
Peter Kiss
őstag
válasz
Sk8erPeter
#9922
üzenetére
IoC-nál jobb a DI, de egy DLL-t elég nehéz bootstrapelni.
A tervezési minták átívelnek a nyelveken. -
Tele von Zsinór
őstag
válasz
Sk8erPeter
#9922
üzenetére
A service locator patternre hozott példát, hogy hogy működik ez .NET alatt. Feltételezem, a kód C#-ból van, ott van ilyen szintaxisa a template-eknek. Első ránézésre valahol a Factory és a Dependency Injection keverékének tűnik.
Lambda, vagy más néven névtelen függvények. A php világban leginkább closure néven ismertek.
Becsatlakozva kicsit az épp folyó témába: nagyon sokáig használtam én is singletonokat, leginkább a már említett adatbázis-kapcsolat miatt, mert hogy abból legfeljebb egyet akarunk egy request során. Aztán amikor elkezdtem belemászni a tesztelésbe, meg láttam, mennyire is nehéz az ilyenekre épülő kódhoz unit testet írni (avagy: lehetetlen), gyorsan leszoktam róla.
Jelenleg a Dependency Injection a leginkább használt mintám, erre egy gyors és könnyen érthető megvalósítás a Pimple. Pár sorral megoldható, hogy a $app["log"] első híváskor példányosítsa a logger osztályt, a többi meg ugyanazt kapja vissza - mock osztályokkal innentől nagyon könnyen tudom például azt tesztelni, hogy egy service x függvénye y paraméterekkel meghívja-e annyiszor a loggert, ahányszor kell. Analóg módon az adatbázist (mondjuk $app["db"]) is le tudom cserélni a tesztek alatt egy erre tökéletes (akár tömbökkel működő) implementációra, amivel pontosan azt tudom tesztelni, amit akarok: a controllereimet.
És ez csak a felszín. Nagyon érdemes utánaolvasni részletesebben, kezdésnek Fabien Potencier cikksorozatának első két részét ajánlom.
Új hozzászólás Aktív témák
- LG LCD és LED TV-k
- Futás, futópályák
- Bambu Lab 3D nyomtatók
- Xiaomi Redmi 4A - ennél nem tudsz jobbat
- BestBuy topik
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kormányok / autós szimulátorok topikja
- Elektromos rásegítésű kerékpárok
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Mibe tegyem a megtakarításaimat?
- További aktív témák...
- Razer Blackshark v2 pro white
- -ÚJ,2 ÉV GAR- GAMER PC: RYZEN 5 4500-5600X +RX 6600/6700XT +16-64GB DDR4! SZÁMLA! 70 féle ház!
- META Quest 3 512Gb + BOBOVR C3 + BOBOVR S3 Pro
- GIGABYTE GeForce RTX EAGLE 3090 24G OC GDDR6X 384bit (GV-N3090EAGLE OC-24GD)
- Csere-Beszámítás! Lemezes Playstation 5 Slim konzol!
- BESZÁMÍTÁS! Asus H370 i5 9600K 16GB DDR4 512GB SSD RX 5700XT 8GB Rampage SHIVA CHIEFTEC 700W
- Lenovo V130-15IGM laptop (Pentium Silver N5000/8GB/256GB SSD
- Fujitsu Lifebook A3510 Laptop
- Apple iPhone 14 Plus Yellow Super Retina XDR, hosszú üzemidő ,100% Akku,3 hó gari!
- 35" ASUS ROG Swift PG35VQ curved GAMER monitor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő


