Junior — Middle
NestJS freymvorkida modul tushunchasini qanday aniqlash va uni qanday ishlatish mumkin?
sobes.tech AI
AIdan javob
NestJS da, modul — bu ilovaning asosiy qurilish blokidir, u bog‘liq komponentlarni, masalan, nazoratchilar, xizmatlar va ta’minotchilarni yagona mantiqiy birlikda guruhlaydi.
Modul @Module() dekoratori yordamida aniqlanadi va quyidagilarni ko‘rsatadi:
imports: hozirgi modul uchun kerak bo‘lgan boshqa modullar.controllers: kiruvchi so‘rovlarni qayta ishlovchi nazoratchilar.providers: DI orqali injektsiya qilinadigan xizmatlar va boshqa ta’minotchilar.exports: boshqa modullarga ochiq bo‘ladigan ta’minotchilar.
Modul misoli:
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 {}
Modullar ilovani tuzishda yordam beradi, inkapsulyatsiya ta’minlaydi va bog‘liqliklarni ichki Dependency Injection mexanizmi orqali boshqaradi.