Saltearse al contenido

Servicios

Los servicios son parte importante de nuestro framework y están diseñados para que se puedan inyectar como una dependencia.

App-Service-Es Dark

Inyección de dependencia

ZanobiJS se basa un patrón de diseño conocido como inyección de dependencia. Gracias a Awilix el contenedor de dependencias se puede administrar de forma rápida, eficiente y potente.

Servicio de ejemplo
import { Injectable } from "@zanobijs/common";
@Injectable()
export class ServiceExample {
constructor() {}
getHello() {
return "Hello ServiceExample";
}
}

En el siguiente ejemplo, vemos con se resuelve esa dependencia dentro del constructor de un controlador.

Ejemplo de constructor de un controlador
// Inyectamos el servicio en el controlador
constructor(private sExample: ServiceExample) {}

Apoyanos

ZanobiJS es un proyecto de código abierto con licencia del MIT. Puede crecer gracias al apoyo de personas increíbles como tú. Si deseas unirte, lea más aquí.