Created by Github action --------- Co-authored-by: Crowdin Bot <support+bot@crowdin.com> Co-authored-by: github-actions <github-actions@twenty.com>
28 lines
3.5 KiB
Plaintext
28 lines
3.5 KiB
Plaintext
---
|
|
title: Καλύτερες Πρακτικές
|
|
image: /images/user-guide/tips/light-bulb.png
|
|
---
|
|
|
|
<Frame>
|
|
<img src="/images/user-guide/tips/light-bulb.png" alt="Header" />
|
|
</Frame>
|
|
|
|
Αυτό το έγγραφο περιγράφει τις βέλτιστες πρακτικές που πρέπει να ακολουθήσετε κατά την εργασία στο backend.
|
|
|
|
## Ακολουθήστε μια αρθρωτή προσέγγιση
|
|
|
|
Το backend ακολουθεί μια αρθρωτή προσέγγιση, η οποία αποτελεί θεμελιώδη αρχή κατά την εργασία με το NestJS. Βεβαιωθείτε ότι διαχωρίζετε τον κώδικά σας σε επαναχρησιμοποιήσιμα modules για να διατηρήσετε μια καθαρή και οργανωμένη βάση κώδικα.
|
|
Κάθε module πρέπει να περικλείει μια συγκεκριμένη λειτουργία ή χαρακτηριστικό και να έχει ξεκάθαρο πεδίο. This modular approach enables clear separation of concerns and removes unnecessary complexities.
|
|
|
|
## Εκθέστε υπηρεσίες για χρήση στα modules
|
|
|
|
Πάντα δημιουργείτε υπηρεσίες που έχουν σαφή και μοναδική ευθύνη, γεγονός που βελτιώνει την αναγνωσιμότητα και τη συντηρησιμότητα του κώδικα. Ονομάστε τις υπηρεσίες περιγραφικά και με συνέπεια.
|
|
|
|
Θα πρέπει επίσης να εκθέσετε υπηρεσίες που θέλετε να χρησιμοποιήσετε σε άλλα modules. Exposing services to other modules is possible through NestJS's powerful dependency injection system, and promotes loose coupling between components.
|
|
|
|
## Αποφύγετε τη χρήση του τύπου «any»
|
|
|
|
Όταν δηλώνετε μια μεταβλητή ως «any», ο ελεγκτής τύπου του TypeScript δεν πραγματοποιεί καμία επαλήθευση τύπου, καθιστώντας δυνατή την ανάθεση οποιουδήποτε τύπου τιμών στη μεταβλητή. Το TypeScript χρησιμοποιεί την εικασία τύπου για να καθορίσει τον τύπο της μεταβλητής με βάση την τιμή. Δηλώνοντας το ως «any», το TypeScript δεν μπορεί πλέον να καθορίσει τον τύπο. Αυτό καθιστά δύσκολο να εντοπιστούν σφάλματα που σχετίζονται με τύπους κατά την ανάπτυξη, οδηγώντας σε σφάλματα κατά το χρόνο εκτέλεσης και καθιστά τον κώδικα λιγότερο συντηρήσιμο, λιγότερο αξιόπιστο και πιο δύσκολο να κατανοηθεί από άλλους.
|
|
|
|
Αυτός είναι ο λόγος για τον οποίο όλα πρέπει να έχουν τύπο. Επομένως, εάν δημιουργήσετε ένα νέο αντικείμενο με όνομα και επώνυμο, θα πρέπει να δημιουργήσετε μια διεπαφή ή τύπο που να περιλαμβάνει το όνομα και το επώνυμο που να καθορίζει το σχήμα του αντικειμένου που επεξεργάζεστε.
|