http://www.html.it/articoli/utilizzo...tion-in-php-2/

Ciao a tutti,

Mi sono letto bene questo articolo, e mi pare di essere un po semplicistico nelle conclusioni.
Cio che penso delle Dependency Injection :
Codice PHP:
class Dipendente
{
    private 
$_vincolo;
    public function 
__construct($pippo$pluto)
    {
        
$this->_vincolo = new Dipendenza($pippo$pluto);  
    }
}
$oggetto = new Dipendente('pippo''pluto'); 
Il codice sopracitato è ovviamente problematico perchè ti vincola ad avere la classe per la costruzione dell'oggetto e fin qui non ci sono grossi problemi...

Codice PHP:
class Dipendente
{
    private 
$_vincolo;
    public function 
__construct($vincolo)
    {
        
$this->_vincolo $vincolo;  
    }
}
$vincolo = new Dipendenza('pippo''pluto');  
$oggetto = new Dipendente($vincolo); 
Decisamente meglio, posso istanziare l'oggetto senza essere più dipendente...


Meglio ancora con i setter a mio avviso...

Però questo dal mio punto di vista non risolve assolutamente in concetto di dipendenza, perchè se io utilizzo un oggetto all'interno di una classe ci saranno per forza dei metodi che rimarranno totalmente dipendenti...
Mi pare scorretta l'affermazione che posso sostituire la dipendenza senza toccare la classe dipendente, si è vero che non essendoci la creazione dell'oggetto può essere diversa senza generare errori.
Ma ci saranno sicuramente il richiamo a proprietà o metodi che rimarranno dipendenti alla classe precedente e quello deve essere per forza modificato......

Che ne pensate?