Heim  >  Artikel  >  PHP-Framework  >  Was nützt die Yii-Abhängigkeitsinjektion?

Was nützt die Yii-Abhängigkeitsinjektion?

藏色散人
藏色散人Original
2020-07-22 11:53:112961Durchsuche

yii-Abhängigkeitsinjektion besteht darin, abhängige Klassen in Container zu legen und Instanzen dieser Klassen zu analysieren. Der Zweck besteht darin, eine Entkopplung von Klassen zu erreichen, und „Abhängigkeitsinjektion“ ist auch eine Implementierung eines Entwurfsmusters unsere Besorgnis über „Rückwärts- und Rückwärtsabhängigkeiten“ oder „Kontextabhängigkeiten“ bei der Implementierung von Funktionen.

Was nützt die Yii-Abhängigkeitsinjektion?

yii-Abhängigkeitsinjektion:

Legen Sie die abhängigen Klassen in den Container und analysieren Sie die Abhängigkeiten dieser Klassen An Ein Beispiel ist die Abhängigkeitsinjektion. Der Zweck besteht darin, eine Entkopplung der Klassen zu erreichen.

Empfohlen: „yii-Tutorial

Einführung:

Bevor wir mit „Dependency Injection“ beginnen, lassen wir uns Sprechen Sie zuerst über Designmuster. Ich denke, wenn Sie von diesem Aspekt ausgehen, können Sie es schneller verstehen.

Als wir zum ersten Mal Programmieren lernten, haben wir zum Beispiel einige gängige Funktionen satzweise implementiert als einige allgemeine Pakete (Funktionen) ausgegeben. Dann lernten wir etwas über „objektorientiert“ und was folgte, war, wie man das Konzept von „Objekt“ anwendet, um bessere Programme zu entwerfen (verschiedene Entwurfsmuster), und „Abhängigkeitsinjektion“ ist ebenfalls eine Implementierung eines Entwurfsmusters. Seine Implementierung löst unsere Bedenken hinsichtlich „Rückwärts- und Rückwärtsabhängigkeiten“ oder „Kontextabhängigkeiten“ bei der Implementierung von Funktionen. Dieser Satz klingt schwer zu verstehen, also erklären wir ihn kurz.

Wie man die „Vorder- und Rückseitenabhängigkeit“ versteht

Zum Beispiel wollen wir einen „BMW“ bzw. einen „Porsche“ bauen. Bei der Herstellung eines BMW müssen wir uns strikt daran halten Folgende Reihenfolge (1, 2 kann in keiner festen Reihenfolge vorliegen):

1. Finden Sie das BMW-Werk (erforderlich oder einschließen)

2. Bereiten Sie die Vorbereitungen vor, bevor Sie BMW herstellen (initialisieren Sie die Parameter). des Objekts, wenn es sich um ein Objekt handelt, müssen Sie möglicherweise auch einige Parameter vorbereiten.

3. Erst nachdem 1 und 2 vollständig vorbereitet sind, können Sie „BMW“ (neues BaoMa) generieren. $params1,$params2….)), Das heißt, 1 und 2 müssen vor 3 stehen.

Der Bau eines „Porsche“ erfordert den gleichen Prozess. Natürlich muss dieser Prozess auch bei der Herstellung anderer Autos durchlaufen werden. Dies ist das Problem der „Vorder- und Rückseite-Abhängigkeit“. Gibt es eine Möglichkeit, den Prozess der separaten Realisierung eines Autos zu regeln und es universell zu machen? Das heißt, bereiten Sie zuerst den Implementierungsprozess vor und stellen Sie dann die „Rohstoffe“ bereit. Was Sie implementieren möchten, hängt von den „Rohstoffen“ (Abhängigkeitsinjektion) ab, die Sie bereitstellen.

Das obige ist der detaillierte Inhalt vonWas nützt die Yii-Abhängigkeitsinjektion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn