Anis

Erstellen Sie Instanzen in einem Konstruktor- oder "Init" -Methode
Jetzt downloaden

Anis Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Name des Herausgebers:
  • Aminer
  • Betriebssysteme:
  • Windows All
  • Dateigröße:
  • 35 KB

Anis Stichworte


Anis Beschreibung

Die Abhängigkeitseinspritzung ist ein Software-Design-Muster, in dem Klassen geschrieben werden, von denen erwartet wird, dass er von ihren Abhängigkeiten erzählt wird, anstatt Code mitzunehmen, um sie alleine zu lösen. Einige typische Beispiele für diese Art von Abhängigkeits-Code umfassen: - Erstellen von Instanzen in einem Konstruktor- oder "Init" -Methode - Lesekonfigurationsdateien - Lesekonfigurationsdaten aus einem Webdienst oder Datenbank - Zugriff auf globale Variablen (oder statische Variablen) Alle diese Methoden zur Lösung von Abhängigkeiten haben eine oder mehrere der folgenden Probleme: - Erzeugt eine enge Kupplung zwischen der Klasse und der spezifischen Implementierung einer Schnittstelle - Erzeugt eine enge Kopplung zwischen der Klasse und einer Fernressource - Erzeugt eine enge Kupplung zwischen der Klasse und dem Dateisystem - macht es schwieriger oder unmöglich, die Klasse zum Testen zu isolieren - macht es schwierig, die Anzahl der Instanzen einer bestimmten Klasse zu ändern (insbesondere von einem Singleton in mehrere Instanzen) Das Anise-Paket bietet einen Rahmen, der Ihnen hilft, das Abhängigkeitseinspritzmuster umzusetzen, indem er einfach ist: - Schreiben Sie jede Klasse mit Konstruktoren und Eigenschaften, um Abhängigkeiten anstelle von Code anzunehmen, um Abhängigkeiten auf eigene Faust zu lösen - Einführung von Abhängigkeiten in jede Klasse mithilfe einer einfachen Konfigurationsdatei - Konfigurieren Sie ein beliebiges Objekt mit jedem Konstruktor, einer Eigenschaft oder Methode ohne zusätzliche Kesselplatte - Rekonfigurieren Sie Ihr Programm radikal mit einer einfachen Konfigurationsdatei - Isolieren Sie jede Klasse für die Untersuchung des Geräts und geben Sie Stub-Objekte an Wenn Sie mit anderen Abhängigkeits-Injektionsrahmen (z. B. Einheit, Frühling usw.) vertraut sind, sind hier einige der wichtigsten Unterschiede zwischen Anis und anderen Frameworks: - Anise verwendet eine extrem einfache Sprache (ähnlich wie JSON), um Konfigurationsdateien anstelle von XML anzugeben. - Anise ermöglicht es Objekten, inline zu deklarieren, in der ein Wert erwartet wird - Anise ermöglicht es jedem Objekt, von überall in einem Konfigurationsskript referenziert zu werden - Anise ermöglicht es jedem Skript, das aus einem anderen Skript einbezogen zu werden (ähnlich wie in C) - Anise ermöglicht die Injektion durch Konstrukteure, Eigenschaften oder Methoden - Anise ermöglicht, dass jede Eigenschaft oder Methode mehrmals auf demselben Objekt injiziert werden kann - Anise bietet detaillierte Fehlermeldungen einschließlich Datei, Zeilennummer und Position für alle Ausnahmen - Anise verfügt über ein Befehlszeilenprogramm, um entweder Ihre Skripts auszuführen oder als interaktive Shell zu dienen - Anis-Unterstützung, die in ein anderes Programm eingebettet sind, können Sie eingebettete Ressourcen für Konfigurationsskripts verwenden


Anis Zugehörige Software