What Are Services and Why They Matter
Sveip for å vise menyen
Services are responsible for handling business logic in your application.
Instead of placing logic inside controllers, you move it into services to keep your code organized and easier to maintain.
A controller should only:
- Receive the request;
- Call the appropriate service;
- Return the response.
All processing and data handling should happen inside a service.
Here is an example:
import { Injectable } from '@nestjs/common';
@Injectable()
export class UsersService {
getAllUsers() {
return ['Alice', 'Bob'];
}
}
The @Injectable() decorator tells Nest.js that this class can be used as a service.
Now use this service inside a controller:
import { Controller, Get } from '@nestjs/common';
import { UsersService } from './users.service';
@Controller('users')
export class UsersController {
constructor(private usersService: UsersService) {}
@Get()
getUsers() {
return this.usersService.getAllUsers();
}
}
UsersService: contains the logic;UsersController: calls the service;- The controller does not handle data directly.
This separation makes your code cleaner and easier to scale.
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 1
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Seksjon 3. Kapittel 1