Bussola r2uAccademia visiva, dodici corsi

NestJS · 14 min

Il softwareMappa del corso

Dependency injection: cassetti, non `new`

Chiedi un tipo, Nest ti dà l’istanza che il modulo ha registrato.

Il disegno

Tre modi in cui la DI ti salva o ti punge.

Uso sano

Il grafo è visibile.

Uso storto

Torni al mucchio, con più file.

pezzo selezionato
Token

Il provider ha un token. I consumer lo dichiarano. Nest collega.

Da ricordare

Se non è nel modulo, non esiste. Errore a bootstrap, meglio che a runtime in produzione.

In poche righe

constructor(private orders: OrdersService). Il test passa un fake. Produzione passa il vero.

Scope: singleton di default (una istanza). Request-scoped se proprio ti serve lo stato per request — di solito no.

Disegna questo

Un cassetto “OrdersService” e due consumatori. Una sola istanza, due maniglie.

Un foglio, non un software. Se lo sai ridisegnare senza guardare, la lezione è tua.