Nell'iniezione dipendente, esiste un nome semplice per la controparte dell'oggetto iniettato? [chiuso]

5

Nelle esercitazioni e nei libri, non ho mai visto una singola parola che descrive l'oggetto in cui viene iniettato l'oggetto iniettato. Invece, vengono usati altri termini, come "punto di iniezione" che non denotano l'oggetto contenente l'oggetto iniettato. E niente che io possa pensare a suoni giusti, tranne forse "target di iniezione" - ma non l'ho mai letto da nessuna parte.

C'è una singola parola o un'espressione semplice per esso, o è come "He-Who-Must-Not-Be-Named" di una recente serie di libri fantasy?

    
posta kostja 10.10.2012 - 21:15
fonte

3 risposte

5

Wikipedia lo chiama "consumatore dipendente" o semplicemente "oggetto dipendente".

...Dependency injection involves at least three elements:

  • a dependent consumer,
  • a declaration of a component's dependencies, defined as interface contracts,
  • an injector (sometimes referred to as a provider or container) that creates instances of classes that implement a given dependency interface on request.

The dependent object describes what software component it depends on to do its work. The injector decides what concrete classes satisfy the requirements of the dependent object, and provides them to the dependent.

In conventional software development, the dependent object decides for itself what concrete classes it will use. In the dependency injection pattern, this decision is delegated to the "injector" which can choose to substitute different concrete class implementations of a dependency contract interface at run-time rather than at compile time.

Being able to make this decision at run-time rather than compile time is the key advantage of dependency injection. Multiple, different implementations of a single software component can be created at run-time and passed (injected) into the same test code. The test code can then test each different software component without being aware that what has been injected is implemented differently...

    
risposta data 10.10.2012 - 21:34
fonte
3

Non esiste un nome formale: di solito ci penso come l'oggetto che ha bisogno della dipendenza.

Chiamalo oggetto dipendente ...

    
risposta data 10.10.2012 - 21:17
fonte
1

Il contenitore suona come un termine perfettamente accettabile per me. EG IThing is injected in to its container

Modifica - I commenti dicono giustamente che container è già in uso in questa situazione. Che ne dici di dependee eg The dependency is injected in to its dependee ?

    
risposta data 10.10.2012 - 21:17
fonte

Leggi altre domande sui tag