Pydi

Pequeño contenedor de inyección de dependencia
Descargar ahora

Pydi Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Adam Venturella
  • Sitio web del editor:
  • http://github.com/aventurella/

Pydi Etiquetas


Pydi Descripción

Pydi es un pequeño contenedor de inyección de dependencia simple. Uso: Desde Pydi Import Container Clase Docservice (Objeto): Def __init __ (yo, DEP): self.dep = dep DEF Acción (yo): Self.DEP.ACT () Clase Fooservice ( objeto): definit __init __ (yo, dep1, dep2): self.dep1 = dep1 self.dep2 = dep2 def que action1 (yo): self.dep1.action () def que action2 (yo): self.dep2.action () clase Bar (Objeto): Def Acción (Self): Imprimir ('Bar') Clase Baz (Objeto): Def __init __ (Self, Opción): Self.Option = Opción Def Acción (Self): Imprimir (¡Baz !!! ' , auto.opción) Clase Lucy (Objeto): Def Acción (Self): Imprimir ("¡Soy un perro!") El contenedor = contenedor () # compartido debe llamarse la última. Reutocará un contenedor de instancia. Registrarse (Fooservice) .Depends (Bar) .Depends (Baz, Option = "Hello World!"). Compartido () # sin compartir, se creará una nueva instancia cada vez que se registra. Registrarse (DockerService ). Dependios (Lucy) # también podrían contenedor () obj = contenedor.fooservice () obj.action1 () obj.action2 () Imprimir ('+ -------------- - + ') # también podría contenedor () obj2 = contenedor.fooservice () obj2.action1 () Imprimir (' + ------------- + ') obj3 = contenedor .FOOSERVICE () obj3.action1 () Página de inicio del producto


Pydi Software relacionado