yii2 Essai (7) Injection de dépendances - (1) Qu'est-ce que l'injection de dépendances

黄舟
Libérer: 2023-03-04 21:14:01
original
1085 Les gens l'ont consulté

Avant d'apprendre yii2, je connaissais déjà le terme « injection de dépendances » et j'essayais de le comprendre, mais c'était toujours dans les nuages. Peut-être que je n'ai jamais eu l'occasion de l'utiliser dans la vraie vie, donc je ne l'ai pas compris. à fond, cette fois j'ai appris yii2 et résolu ce soi-disant problème de « haut niveau » ! ! ! Haha

Avant de commencer "l'injection de dépendances", parlons d'abord des modèles de conception. Je pense que partir de cet aspect peut nous aider à le comprendre plus rapidement.

Lorsque nous avons appris la programmation, nous avons appris la programmation « procédurale ». Par exemple, pour implémenter certaines fonctions, nous les implémentions phrase par phrase de haut en bas, nous organisons tout au plus quelques fonctions communes. sous forme de packages généraux (fonctions). Ensuite, nous avons appris ce qu'est « l'orientation objet », et ce qui a suivi a été de savoir comment appliquer le concept « d'objet » pour concevoir de meilleurs programmes (divers modèles de conception), et « l'injection de dépendances » est également une implémentation d'un modèle de conception. Son implémentation résout notre préoccupation concernant les « dépendances en amont et en arrière » ou les « dépendances contextuelles » lors de l'implémentation de fonctions. Cette phrase semble difficile à comprendre, alors expliquons-la brièvement.

Comment comprendre la « dépendance avant et arrière »

Par exemple, nous voulons construire respectivement une « BMW » et une « Porsche ». Lors de la fabrication d'une BMW, nous devons strictement respecter les. ordre suivant (1, 2 peuvent être dans un ordre non fixe) :

1. Trouver l'usine BMW, (exiger ou inclure)

2. Préparer les préparatifs avant de fabriquer BMW (initialiser les paramètres). de l'objet, si le paramètre est un objet Si tel est le cas, vous devrez peut-être également préparer certains paramètres )

3. Ce n'est qu'après que 1 et 2 sont entièrement préparés que vous pourrez générer "BMW" (nouveau BaoMa(. $params1,$params2....)). Autrement dit, 1 et 2 doivent précéder 3.

Construire une « Porsche » nécessite le même processus. Bien entendu, ce processus doit également être suivi lors de la fabrication d'autres voitures. C'est le problème de la « dépendance avant et arrière ». Existe-t-il un moyen de séparer le processus de réalisation d’une voiture et de la rendre universelle ? C'est-à-dire, préparez d'abord le processus de mise en œuvre, puis fournissez les « matières premières ». Ce que vous souhaitez mettre en œuvre dépend des « matières premières » (injection de dépendances) que vous fournissez.

Ce qui précède est l'essai yii2 (7) Injection de dépendances - (1) Quel est le contenu de l'injection de dépendances Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!