Maison >cadre php >YII >A quoi sert l'injection de dépendance yii ?

A quoi sert l'injection de dépendance yii ?

藏色散人
藏色散人original
2020-07-22 11:53:112989parcourir

L'injection de dépendances consiste à placer les classes dépendantes dans des conteneurs et à analyser les instances de ces classes. Le but est de réaliser le découplage des classes, et "l'injection de dépendances" est également une implémentation d'un modèle de conception. 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.

A quoi sert l'injection de dépendance yii ?

yii injection de dépendances :

Placez les classes dépendantes dans le conteneur et analysez les dépendances de ces classes. un exemple est l’injection de dépendances. L’objectif est de parvenir à un découplage des classes.

Recommandé : "Tutoriel yii"

Introduction :

Avant de commencer "L'injection de dépendances", nous allons parlez d'abord des modèles de conception. Je pense que partir de cet aspect peut vous 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 nos préoccupations 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 qu'il faut d'abord préparer le processus de mise en œuvre, puis fournir 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 le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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