Inject

Software screenshot:
Inject
Software informatie:
Versie: 3.3.1
Upload datum: 12 Apr 15
Ontwikkelaar: Ivan Korobkov
Licentie: Gratis
Populariteit: 117

Rating: 2.0/5 (Total Votes: 1)

Het maakt gebruik van descriptoren en decorateurs om te verwijzen naar externe afhankelijkheden, en scopes aan te geven hoe om objecten te hergebruiken.
Afhankelijkheden kan worden verwezen door types en optionele annotaties.
Geen configuratie nodig, maar geavanceerde in-code configuratie mogelijk is.
De meeste andere python dependency injection gereedschappen, zoals PyContainer of Spring Python, zijn de havens van andere talen (Java). Dus ze zijn gebaseerd op afhankelijkheid injectie manieren specifiek voor statisch getypeerde talen.
Python is niet Java, en zo patronen en programmering technieken, die een goede en bruikbare in één taal lijken, kan lastig zijn in een ander.
Injecteren is gemaakt om een ​​pythonic van dependency injection te bieden, met behulp van specifieke Python functionaliteit.
Terminologie in injecteren met opzet is vergelijkbaar met Guice gemaakt, maar de interne architectuur is anders

Kenmerken .

  • Snel, slechts 2-3 keer langzamer dat de directe concretisering.
  • De normale manier van het instantiëren objecten, Class (* args, ** kwargs).
  • Het injecteren van argumenten in functies en methoden.
  • Verwijzen afhankelijkheden door types en optionele annotaties.
  • De binding aan callables, instanties en ongebonden methoden (zie [nvokers).
  • Aanvraag reikwijdte middleware voor WSGI en Django toepassingen (vereist python2.5 +).
  • Geen configuratie nodig op alle.
  • Geavanceerd flexibele configuratie mogelijk
  • Twee injectie methoden, een descriptor en een decorateur
  • Ondersteuning voor erfenis door het passeren inject.super als de standaard kwarg waarde
  • Invokers om ongebonden methoden bellen met (koel voor luisteraars)

  • Gedeeltelijke injecties, wanneer slechts enkele argumenten worden geïnjecteerd:
  • Scopes: applicatie (singleton), verzoek, noscope
  • Eenvoudige integratie in bestaande projecten.

Wat is nieuw in deze release:.

  • Verwijderde IntelliJ idee bestanden

Vergelijkbare software

facade
facade

13 May 15

Gambit
Gambit

9 Feb 16

newLISP
newLISP

19 Jul 15

Reacties op Inject

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!
Zoek op categorie