Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet de fin de module NoSQL

Reponses aux questions :

  1. .env

    • Question: Quelles sont les informations sensibles à ne jamais commiter ? Réponse : Clés API et les configurations des bases de données
    • Question: Pourquoi utiliser des variables d'environnement ?
    • Réponse : .env contient des informations sensibles, telles que les données de connexion, et n'est pas soumis à GitHub.
  2. env.js

    • Question: Pourquoi est-il important de valider les variables d'environnement au démarrage ?
    • Réponse : Pour garantir que l'application dispose des configurations nécessaires, évitant erreurs ou pannes imprévues.
    • Question: Que se passe-t-il si une variable requise est manquante ?
    • Réponse : L'application échoue au démarrage ou fonctionne de manière incorrecte, nécessitant un arrêt immédiat avec un message d'erreur clair.
  3. db.js

    • Question : Pourquoi créer un module séparé pour les connexions aux bases de données ?
    • Réponse : Pour centraliser la gestion des connexions et faciliter la maintenance.
    • Question : Comment gérer proprement la fermeture des connexions ?
    • Réponse : En utilisant des gestionnaires ou des hooks pour fermer après usage.
  4. mongoService.js

    • Question: Pourquoi créer des services séparés ?
    • Réponse: Créer des services séparés permet de centraliser la logique de traitement des données, de faciliter la réutilisation des fonctions et de rendre le code plus modulaire et clair.
  5. redisService.js

    • Question : Comment gérer efficacement le cache avec Redis ?
    • Réponse : Utilisez des clés uniques avec des préfixes pour organiser les données. Appliquez un TTL pour gérer leur durée de vie et purger les données obsolètes.
    • Question : Quelles sont les bonnes pratiques pour les clés Redis ?
    • Réponse : Utilisez des préfixes, des clés uniques, des tailles appropriées, et définissez un TTL pour éviter une accumulation de données inutiles.
  6. courseController.js

    • Question: Quelle est la différence entre un contrôleur et une route ?
    • Réponse: Une route définit les points d'entrée de l'application (URLs), tandis qu'un contrôleur gère la logique métier associée à ces points d'entrée.
    • Question : Pourquoi séparer la logique métier des routes ?
    • Réponse : Pour une meilleure organisation, une réutilisation du code et une maintenance simplifiée.
  7. courseRoute.js

    • Question: Pourquoi séparer les routes dans différents fichiers ?
    • Réponse : Pour améliorer la lisibilité, faciliter la maintenance, et permettre une meilleure organisation du code en divisant les responsabilités.
    • Question : Comment organiser les routes de manière cohérente ?
    • Réponse: Grouper les routes par ressource (ex. utilisateurs, cours) et utiliser des conventions REST pour les noms d’actions.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages