Ametikohad tagged: konteiner

Quick Start Symfony DI (Sõltuvus Injection) Õpik

Autor , laupäev 14. august 2010 14:21

Mis on sõltuvust süsti (DI)?

Sõltuvust süsti on tehnika, mis võimaldab nõrgalt sidestatud objektide tarkvaraga. Üldiselt, kui objekt nõuab juurdepääsu funktsionaalsust teine ​​oleks konkretiseerita sisemiselt viib tihedalt sidestatud süsteemid. Rakendades sõltuvust süsti me süstida nõutud esemeid kasutusvalmis (mõnikord nimetatakse ka inversioon kontroll - ROK). Võtke järgmine näide:

  <? Php
 klassi DecisionMaker {
     avalikke ülesandeid makeDecision (array $ parameetrid) {
         / / Vajadus andmebaasi adapter
         $ Dp = new DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ parameetrid);
         / * ...  Veel otsust loogika ...  * /
         return ($ parameterScore> 50);
     }
 } 

See tükk kood on väidetavalt tihedalt ühendatud DecisionParameters objekt. Ümberkirjutamine eespool nõrgalt sidestatud mood me tahaks olla midagi ....

  <? Php
 klassi DecisionMaker {
     era $ _dp;
     avalik funktsioon __ konstruktsioon ($ dp) {
         $ This-> _dp = $ dp;
     }
     avalikke ülesandeid makeDecision (array $ parameetrid) {
         $ ParameterScore = $ this-> _dp-> getScore ($ parameetrid);
         / * ...  Veel otsust loogika ...  * /
         return ($ parameterScore> 50);
     }
 } 

Kuigi üha kasu nõrgalt sidestatud kood lisame keerukust selline, et iga kord, kui objekt on instantiated meil on ka instantiate oma sõltuvusi ja andke need ka. Näiteks selline:

  $ Valik = new DecisionMaker ();
 echo $ valik-> makeDecision (array ('vaeva' => 'madal', 'Tagasi' => 'suur')); 

nüüd on:

  $ Dp = new DecisionParameters ();
 $ Valik = new DecisionMaker ($ dp);
 echo $ valik-> makeDecision (array ('vaeva' => 'madal', 'Tagasi' => 'suur')); 

Selline olukord muutub valulikuks, kui mitu sõltuvused klassi suurendatakse, ja mis siis, kui sõltuvused ise on sõltuvused? See võib üsna kiiresti muutuda objekti haldamine õudusunenägu! Sisesta sõltuvust süsti konteinereid (või raamistike) ...
Jätka lugemist "Quick Start Symfony DI (Sõltuvus Injection) Õpik" »

Dünaamiliselt lisada lehekülgi Zend_Navigation pakend runtime

Autor , neljapäev 7. jaanuar 2010 22:50

Jätkumine on minu viimane postitus umbes Zend_Navigation, Route taotlusi sitemap.xml kohandatud kontroller / tegevus , see postitus on umbes dymnamically lisades lehekülgi Zend_Navigation pakend runtime / script täitmist.

Selle kõik hästi ja hea täpsustades oma lehekülgi ini või xml faili, kuid mingil hetkel sa lähed on muutuv lehekülgi saidile, et sa tahad osana menüü sitemap või lisada oma lingirea rada. Seega, mida me peame tegema, on lisada lehti meie Zend_Navigation konteiner käivitamisel. Näiteid oleks see, lisades uudiseid, blogi ametikohta või lehekülje kommentaarid jne

Jätka lugemist "dünaamiliselt lisada lehekülgi Zend_Navigation pakend runtime" »













Panorama Theme poolt Themocracy

7 külalist nüüd
6 külalist, 1 bots, 0 liiget
Max Külastusi täna: 40 at 03:33 am UTC
Sel kuul: 40 at 23-05-2012 03:33 am UTC
Sel aastal: 69 at 27-02-2012 09:56 am UTC
Kogu aeg: 130 at 28-03-2011 10:40 UTC