Junior — Middle
როგორ განვსაზღვროთ მოდულის კონცეფცია NestJS ფრეიმვორკში და როგორ გამოიყენება იგი?
sobes.tech AI
პასუხი AI-სგან
NestJS-ში მოდული არის აპლიკაციის ძირითადი მშენებლობის ერთეული, რომელიც აერთიანებს დაკავშირებულ კომპონენტებს, როგორიცაა კონტროლერები, სერვისები და პროვაიდერები, ერთ ლოგიკურ ერთეულად.
მოდული განსაზღვრულია @Module() დეკორატორით, სადაც მითითებულია:
imports: სხვა მოდულები, რომლებიც საჭიროა მიმდინარე მოდულის მუშაობისთვის.controllers: კონტროლერები, რომლებიც მართავენ შემომავალ მოთხოვნებს.providers: სერვისები და სხვა პროვაიდერები, რომლებიც შეიძლება იყოს ინექცირებული DI-ის მეშვეობით.exports: პროვაიდერები, რომლებიც ხელმისაწვდომი იქნება სხვა მოდულებისთვის.
მოდულის მაგალითი:
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 {}
მოდულები ეხმარება აპლიკაციის სტრუქტურირებაში, უზრუნველყოფს ინკაფსულაციას და მართავს დამოკიდებულებებს ინტეგრირებულ Dependency Injection მექანიზმის საშუალებით.