Junior — Middle
Ako určiť pojem modulu v rámci frameworku NestJS a ako sa používa?
sobes.tech AI
Odpoveď od AI
V NestJS je modul osnovná stavebná jednotka aplikácie, ktorá skupinuje súvisiace komponenty, ako sú kontroléry, služby a poskytovatelia, do jednej logickej jednotky.
Modul je definovaný pomocou dekorátora @Module(), kde sa uvádzajú:
imports: iné moduly potrebné na fungovanie aktuálneho.controllers: kontroléry, ktoré spracovávajú prichádzajúce požiadavky.providers: služby a ďalší poskytovatelia, ktoré je možné injektovať cez DI.exports: poskytovatelia, ktorí budú dostupní iným modulom.
Príklad modulu:
import { Module } from '@nestjs/common';
import { UsersController } from './users.controller';
import { UsersService } from './users.service';
@Module({
controllers: [UsersController],
providers: [UsersService],
exports: [UsersService],
})
export class UsersModule {}
Moduly pomáhajú štruktúrovať aplikáciu, zabezpečujú enkapsuláciu a spravujú závislosti pomocou vstavaného mechanizmu Dependency Injection.