Fógraí clib: di

Quick Start Symfony DI (Instealladh Spleáchais) Teagaisc

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

Cad é Spleáchas Instealladh (DI)?

Is instealladh Spleáchas teicníocht a ligeann do rudaí loosely chomh maith laistigh de feidhmchlár bogearraí. Go ginearálta, má éilíonn rud rochtain ar an fheidhmiúlacht eile go mbeadh sé go hinmheánach instantiated príomhchúiseanna le córais docht chomh maith. Ag instealladh spleáchas chur i bhfeidhm againn instealladh na rudaí riachtanacha réidh le húsáid (uaireanta dá dtagraítear freisin inbhéartú rialaithe - & Fabhruithe Tráchtála). Tóg an sampla seo a leanas:

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

Tá 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 scaoilte mar aon mhaith linn a bheith rud éigin mar ....

  <? Php
 rang DecisionMaker {
     príobháideach $ _dp;
     __ thógáil poiblí fheidhm ($ DP) {
         $ Seo-> _dp = $ DP;
     }
     makeDecision feidhm phoiblí (sraith $ 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 le cód loosely chomh maith tá muid ag cur le castacht den sórt sin go bhfuil gach uair rud instantiated ní mór dúinn freisin a instantiate a spleáchais agus na pas a fháil i freisin. Mar shampla, seo:

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

anois thiocfaidh chun bheith:

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

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













Téama Panorama ag Themocracy

8 cuairteoirí ar líne anois
6 aíonna, 2 bots, 0 baill
Cuairteoirí Max lá atá inniu ann: tá 17 ag 03:47 UTC
An mhí seo: 26 ag 2012/04/04 10:27 UTC
I mbliana: Tá 69 ar 27-02-2012 09:56 UTC
Gach am: 130 ag 28-03-2011 10:40 UTC