Catagóir: Symfony

Symfony DI Quick Start (Instealladh Spleáchas) Teagaisc

Ag , Dé Sathairn 14 Lúnasa, 2010 02:21

Cad é Instealladh Spleáchas (DI)?

Is instealladh spleáchas teicníocht a ligeann do rudaí go garbh cúpláilte laistigh de feidhmchlár bogearraí. Ginearálta, má éilíonn an rud rochtain ar an fheidhmiúlacht eile a bheadh ​​sé instantiated hinmheánach as a dtiocfaidh córais docht cúpláilte. Trí instealladh spleáchais muid instealladh de dhíth ar na cuspóirí réidh le húsáid (dá ngairtear uaireanta freisin inbhéartú rialaithe - IOC). Tóg an sampla seo a leanas:

  <? Php
 rang DecisionMaker {
     makeDecision feidhm phoiblí (eagar $ paraiméadair) {
         / Riachtanas / an adapter bunachar sonraí
         $ Dp = nua DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ paraiméadair);
         / * ...  Loighic chinnidh roinnt níos mó ...  * /
         tuairisceán ($ parameterScore> 50);
     }
 } 

Is é seo an píosa de chód sin a bheith in éineacht go docht leis an réad DecisionParameters. Athscríobh an méid sin thuas ar bhealach loosely cúpláilte ba mhaith linn go bhfuil rud éigin cosúil le ....

  <? Php
 rang DecisionMaker {
     príobháideach $ _dp;
     fheidhm __construct poiblí ($ dp) {
         $ Seo-> _dp = $ dp;
     }
     makeDecision feidhm phoiblí (eagar $ paraiméadair) {
         $ ParameterScore = $ seo-> _dp-> getScore ($ paraiméadair);
         / * ...  Loighic chinnidh roinnt níos mó ...  * /
         tuairisceán ($ parameterScore> 50);
     }
 } 

Cé a fháil ar na buntáistí a bhaineann chód loosely chomh maith tá muid ag cur le castacht sórt sin go bhfuil gach uair a réad instantiated ní mór dúinn freisin a instantiate a spleáchais agus tá siad seo ró-pas a fháil sa. Mar shampla, seo:

  $ Rogha = DecisionMaker nua ();
 macalla $ rogha-> makeDecision (eagar ('iarracht "=>" íseal', 'ar ais "=>' ard ')); 

thiocfaidh chun bheith anois:

  $ Dp = nua DecisionParameters ();
 $ Rogha = nua DecisionMaker ($ dp);
 macalla $ rogha-> makeDecision (eagar ('iarracht "=>" íseal', 'ar ais "=>' ard ')); 

Éiríonn an staid seo níos mó pianmhar mar go bhfuil líon na n-spleáchais do rang níos mó, agus cad iad féin má tá an spleáchais spleáchas? Is féidir é seo a bheith go maith go tapa ina nightmare riaracháin réad! Cuir coimeádáin instealladh spleáchas (nó chreataí) ...
Leanúint ar aghaidh ag léamh 'Tús Tapa Symfony DI (Instealladh Spleáchas) Teagaisc' »













Téama Lánléargas ag Themocracy

10 cuairteoirí ar líne anois
7 aíonna, 3 bots, 0 baill
Cuairteoirí Max lá atá inniu ann: 11 ag 11:07 UTC
An mhí seo: 2011/04/08 00:59 rn 16 ag UTC
I mbliana: 130 ag 28-03-2011 10:40 UTC
Gach am: 130 ag 28-03-2011 10:40 UTC