---
title: Beste praktijken
image: /images/user-guide/tips/light-bulb.png
---

<Frame>
  <img src="/images/user-guide/tips/light-bulb.png" alt="Header" />
</Frame>

Dit document schetst de beste praktijken die u moet volgen bij het werken aan de backend.

## Volg een modulaire aanpak

De backend volgt een modulaire aanpak, wat een fundamenteel principe is bij het werken met NestJS. Zorg ervoor dat u uw code in herbruikbare modules opsplitst om een schone en georganiseerde codebase te behouden.
Each module should encapsulate a particular feature or functionality and have a well-defined scope. Deze modulaire aanpak maakt een duidelijke scheiding van verantwoordelijkheden mogelijk en vermindert onnodige complexiteiten.

## Expose services to use in modules

Maak altijd diensten met een duidelijke en enkele verantwoordelijkheid, wat de leesbaarheid en onderhoudbaarheid van de code verhoogt. Geef de diensten beschrijvende en consistente namen.

You should also expose services that you want to use in other modules. Diensten aan andere modules blootstellen is mogelijk via het krachtige afhankelijkheidsinjectiesysteem van NestJS, en bevordert losse koppeling tussen componenten.

## Vermijd het gebruik van het type `any`

Wanneer u een variabele als `any` declareert, voert de typecontroleur van TypeScript geen typecontrole uit, waardoor het mogelijk wordt om elke soort waarde aan de variabele toe te wijzen. TypeScript gebruikt type-inferentie om het type van een variabele te bepalen op basis van de waarde. Door het als `any` te declareren, kan TypeScript het type niet meer afleiden. Hierdoor is het moeilijk om type-gerelateerde fouten tijdens de ontwikkeling te detecteren, wat leidt tot runtimefouten en de code minder onderhoudbaar, minder betrouwbaar en moeilijker te begrijpen maakt voor anderen.

Daarom moet alles een type hebben. Dus als u een nieuw object maakt met een voornaam en achternaam, moet u een interface of type maken dat een voornaam en achternaam bevat die de vorm van het object dat u manipuleert definieert.
