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.
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.