Új hozzászólás Aktív témák
-
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
- Szerkesztett és makrofotók mobillal
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Bemutatkozott az Oppo kamerás csúcsmodellje
- iPhone-t használók OFF topikja
- Elektromos autók - motorok
- Futás, futópályák
- OLED TV topic
- AMD Navi Radeon™ RX 9xxx sorozat
- Luck Dragon: Asszociációs játék. :)
- 5.1, 7.1 és gamer fejhallgatók
- További aktív témák...
- XFX RX 9070 XT 16GB GDDR6 SWIFT Triple Fan Gaming Edition - Új, 2 év gari - Eladó!
- MacBook Pro 14" M3 Pro /11C/14C/18GB/1024GB/ 100% Akku / 2027.12-ig garancia
- Honor Magic 8 Pro 512GB Black Karcmentes! Ajándék 100 Wattos SuperCharge töltő!
- iPad 9th gen 64GB space grey
- Be Quiet Straight Power 1000W Platinum Moduláris Tápegység
- BESZÁMÍTÁS! ASUS B550M R7 5700 32GB DDR4 512GB SSD RTX 3070 Ti 8GB Lian Li Vector V100R Corsair 650W
- Lenovo ThinkPad T14s Gen 3 i5-1245U 14" FHD+ 16GB 256GB 1 év teljeskörű garancia
- Eladó Samsung Galaxy A12 4/128GB fekete / 12 hónap jótállás
- REFURBISHED - DELL Universal Dock D6000 (452-BCYH) (DisplayLink)
- Apple watch Series Se 2 gen 44mm,Újszerű,Dobozaval,12 hónap garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
