Sobes.tech
Junior — Middle

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.