La parola "dipendenza" è molto usata nella programmazione. Ma penso che potremmo usarlo in modo sbagliato in molti modi. Userò "Dependency Injection" in questo post come esempio. Secondo il Dictionary.com, "Dipendenza" significa:
- the state of being dependent; dependence.
- something dependent or subordinate; appurtenance.
- an outbuilding or annex.
- a subject territory that is not an integral part of the ruling country.
Prendiamo il secondo significato. La dipendenza denota una cosa che dipende da un'altra cosa. Tuttavia, quando diciamo "Dependency Injection", quali dipendenze non sono gli oggetti che richiedono l'iniezione di altri oggetti a se stessi, ma gli oggetti che vengono iniettati. Ma secondo il significato dato nel dizionario, questa comprensione è sbagliata. In realtà, non stiamo iniettando dipendenze, ma le dipendenze richiedono che altri oggetti vengano iniettati poiché dipendono da quegli oggetti che specificano nei loro costruttori. Forse un nome come "dipendenza da richiesta" sarebbe accurato.
Una giustificazione sarebbe che chiamiamo gli oggetti iniettati "Dipendenze" perché fanno parte di un grafico di dipendenza in cui dipendono dagli altri oggetti, ma dal punto di vista più realistico, questa giustificazione del modo in cui la parola " dipendenza "è usato nel modello DI non mi sembra sufficiente.
Non sono un madrelingua inglese. Pertanto, potrei sbagliarmi su questo argomento. Ma ogni volta che penso alla dipendenza, il significato di esso nel dizionario e il modo in cui viene utilizzato nella programmazione sono in conflitto tra loro.