Inject

Logiciel capture d'écran:
Inject
Détails logiciels:
Version: 3.3.1
Date de transfert: 12 Apr 15
Développeur: Ivan Korobkov
Licence: Gratuit
Popularité: 309

Rating: 2.5/5 (Total Votes: 2)

Il utilise des descripteurs et décorateurs pour référencer des dépendances externes, et les champs de préciser comment réutiliser des objets.
Dépendances peuvent être référencés par types et annotations optionnelles.
Aucune configuration ne est requise, mais la configuration avancée de code est possible.
La plupart des autres outils d'injection python de dépendance, comme PyContainer ou au printemps Python, sont des ports d'autres langues (Java). Donc, ils sont basés sur les moyens d'injection de dépendance spécifiques pour les langues statiquement typés.
Python ne est pas Java, et ainsi de modèles et techniques de programmation, qui semblent bon et utilisable dans une langue, peut être gênant dans un autre.
Inject a été créé pour fournir un moyen pythonique de l'injection de dépendance, en utilisant la fonctionnalité de Python spécifique.
Terminologie utilisée dans injection a été intentionnellement fait similaire à Guice, mais l'architecture interne est différent

Caractéristiques :.

  • rapide, seulement 2-3 fois plus lent que l'instanciation directe.
  • façon normale d'objets instanciation, classe (* args, ** kwargs).
  • L'injection arguments en fonctions et méthodes.
  • Référencement dépendances par types et annotations en option.
  • La liaison à appelables, des instances et des méthodes non liées (voir [nvokers).
  • Demande portée middleware pour applications WSGI et Django (nécessite python2.5 +).
  • Pas de configuration nécessaire du tout.
  • Avancé configuration flexible possible
  • Deux méthodes d'injection, un descripteur et une décoratrice
  • Prise en charge de l'héritage en passant inject.super que la valeur de kwarg par défaut
  • Invocateurs d'appeler des méthodes non liées (frais pour les auditeurs)

  • injections partielles, lorsque seuls certains arguments sont injectés:
  • Scopes: application (singleton), demande, noscope
  • Facilité d'intégration dans les projets existants.

Ce qui est nouveau dans cette version:.

  • Retiré fichiers IntelliJ IDEA

Logiciel similaire

AbsurdJS
AbsurdJS

9 Apr 16

OCaml
OCaml

1 Oct 15

Racket
Racket

10 Feb 16

Poly/ML
Poly/ML

12 May 15

Commentaires à Inject

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!
Recherche par catégorie