Melyek a Nest.js keretrendszer fő moduljai és részei?
sobes.tech MI
Válasz az MI-től
A Nest.js architektúrája moduláris megközelítésen alapul, és több kulcsfontosságú összetevőt tartalmaz:
-
Modulok (Modules): Az alkalmazás fő építőelemei, amelyek összefüggő komponenseket, szolgáltatásokat és vezérlőket csoportosítanak. Minden modul kapszulázza a funkcionalitást.
-
Vezérlők (Controllers): Kezelik a bejövő HTTP-kéréseket, meghatározzák az útvonalakat, és válaszokat adnak a kliensnek.
-
Szolgáltatások (Providers): Üzleti logika, amely injektálható (dependency injection) a vezérlőkbe és más szolgáltatásokba.
-
Dekorátorok: Osztályok és metódusok metaadatait határozzák meg, például
@Module(),@Controller(),@Injectable(). -
Middleware és Guardok: A kérések feldolgozására, hitelesítésre és jogosultságkezelésre.
-
Interceptors és kivétel szűrők: További feldolgozás a kérések és hibák esetén.
Így a Nest.js modulok köré épül, amelyek összefogják a vezérlőket és szolgáltatásokat, tiszta és skálázható architektúrát biztosítva.