This is the Linux app named Pinject whose latest release can be downloaded as Version0.15.3sourcecode.tar.gz. It can be run online in the free hosting provider OnWorks for workstations.
Laden Sie diese App namens Pinject mit OnWorks kostenlos herunter und führen Sie sie online aus.
Befolgen Sie diese Anweisungen, um diese App auszuführen:
- 1. Diese Anwendung auf Ihren PC heruntergeladen.
- 2. Geben Sie in unserem Dateimanager https://www.onworks.net/myfiles.php?username=XXXXX den gewünschten Benutzernamen ein.
- 3. Laden Sie diese Anwendung in einem solchen Dateimanager hoch.
- 4. Starten Sie den OnWorks Linux-Online- oder Windows-Online-Emulator oder den MACOS-Online-Emulator von dieser Website.
- 5. Rufen Sie vom gerade gestarteten OnWorks Linux-Betriebssystem aus unseren Dateimanager https://www.onworks.net/myfiles.php?username=XXXXX mit dem gewünschten Benutzernamen auf.
- 6. Laden Sie die Anwendung herunter, installieren Sie sie und führen Sie sie aus.
SCREENSHOTS
Ad
Pinject
BESCHREIBUNG
Pinject ist eine leichtgewichtige Abhängigkeitsinjektionsbibliothek für Python, die explizite Verdrahtung und Testbarkeit gegenüber Zauberei bevorzugt. Anstelle globaler Singletons deklarieren Sie Provider (Bindings), die beschreiben, wie Objekte konstruiert werden, und Pinject löst den Graphen durch Überprüfung der Aufrufsignaturen auf. Sein Container unterstützt Konstruktorinjektion und feinkörniges Scoping, sodass Sie teure Ressourcen gemeinsam nutzen und Tests gleichzeitig isoliert halten können. Die Bibliothek nutzt die Introspektion von Python, um Boilerplate zu minimieren, wodurch sie sich natürlich in Codebasen integrieren lässt, die bereits auf Typhinweisen oder Schlüsselwortargumenten basieren. Da Bindings lediglich Python-Funktionen und -Klassen sind, bleibt das Refactoring unkompliziert und der DI-Graph ist leicht zu verstehen. Pinject ist besonders nützlich für mittelgroße bis große Dienste, bei denen Konfiguration, Protokollierung, Datenclients und Geschäftslogik sauber getrennt werden müssen, ohne dass auf manuelle Verkabelung zurückgegriffen werden muss.
Eigenschaften
- Konstruktorbasierte Injektion mit Python-Introspektion
- Einfache Bindungsdefinitionen für Klassen, Fabriken und Konstanten
- Bereiche für Lebensdauern pro Anfrage, Singleton und benutzerdefinierte Lebensdauern
- Override- und Test-Double-Unterstützung für Unit- und Integrationstests
- Minimaler Boilerplate mit klarer, expliziter Verdrahtung
- Arbeitet mit Typhinweisen und Schlüsselwortargumenten zur besseren Lesbarkeit
Programmiersprache
Python
Kategorien
Diese Anwendung kann auch von https://sourceforge.net/projects/pinject.mirror/ heruntergeladen werden. Sie wurde in OnWorks gehostet, um sie auf einfachste Weise online von einem unserer kostenlosen Betriebssysteme aus ausführen zu können.
