---
title: Legjobb gyakorlatok
image: /images/user-guide/tips/light-bulb.png
---

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

This document outlines the best practices you should follow when working on the backend.

## Kövesse a moduláris megközelítést

A backend moduláris megközelítést követ, amely a NestJS használatának alapvető elve. Győződjön meg róla, hogy a kódját újrahasználható modulokra bontja le, hogy tiszta és szervezett kódbázist tartson fenn.
Each module should encapsulate a particular feature or functionality and have a well-defined scope. Ez a moduláris megközelítés lehetővé teszi a felelősségi körök egyértelmű elválasztását, és eltávolítja a felesleges bonyolultságokat.

## Expose services to use in modules

Mindig hozzon létre szolgáltatásokat, amelyek egyértelmű és egyedüli felelősséggel rendelkeznek, amelyek javítják a kód olvashatóságát és karbantarthatóságát. Nevezze el a szolgáltatásokat leíróan és következetesen.

You should also expose services that you want to use in other modules. A szolgáltatások más modulok számára való megjelenítése lehetséges a NestJS erőteljes függőség injektáló rendszerén keresztül, ami elősegíti az alkotóelemek közötti laza kapcsolódást.

## Kerülje az `any` típus használatát

Amikor egy változót `any`-ként deklarál, a TypeScript típusellenőrzője nem végez típusellenőrzést, ami lehetővé teszi bármilyen típusú érték hozzárendelését a változóhoz. A TypeScript típuskövetkeztetést használ a változó típusának meghatározásához az érték alapján. Ha `any`-ként deklarálja, a TypeScript már nem tudja a típust kikövetkeztetni. Ez megnehezíti a típushoz kapcsolódó hibák felismerését a fejlesztés során, ami futásidejű hibákhoz vezethet, és a kódot kevésbé karbantarthatóvá, kevésbé megbízhatóvá és mások számára nehezen érthetővé teszi.

This is why everything should have a type. Tehát ha új objektumot hoz létre kereszt- és vezetéknévvel, akkor létre kell hoznia egy interfészt vagy típust, amely tartalmazza az objektum formáját meghatározó kereszt- és vezetéknevet.
