Cours 12 : Angular - les services Flashcards
Qu’est-ce qu’un service dans Angular et quel est son rôle ?
Un service dans Angular est une classe composée de méthodes instanciées par Angular, utilisée pour mutualiser et réutiliser du code entre différents composants, services, directives, etc.
Pourquoi un service est-il considéré comme un singleton dans Angular ?
Un service est considéré comme un singleton dans Angular car une seule instance de l’objet est utilisée à travers toute l’application.
Quels sont quelques cas d’utilisation courants des services dans une application Angular ?
Quelques cas d’utilisation courants des services dans une application Angular incluent la communication avec une API, la communication avec une base de données, et la gestion de la session utilisateur côté client.
Quelle est la syntaxe utilisée pour générer un service à l’aide de la CLI Angular ?
Pour générer un service à l’aide de la CLI Angular, on utilise la commande ng generate service nom_du_service.
Quelle est l’importance de l’annotation @Injectable dans la création d’un service Angular ?
L’annotation @Injectable est importante dans la création d’un service Angular car elle permet à l’injection de dépendance de prendre en compte le service.
Quelle est la signification de la propriété providedIn: ‘root’ lorsqu’elle est utilisée avec @Injectable ?
La propriété providedIn: ‘root’ spécifie que le service est disponible dans toute l’application, rendant ses méthodes accessibles à tous les composants qui le nécessitent.
Comment injecte-t-on un service dans un composant Angular en spécifiant le type du service dans le constructeur ?
Pour injecter un service dans un composant Angular en spécifiant le type du service dans le constructeur, on utilise la syntaxe constructor(private service: NomDuService) { }.
Quelle est l’autre méthode pour injecter un service dans un composant, en utilisant l’instruction inject ?
L’autre méthode pour injecter un service dans un composant est d’utiliser l’instruction inject, par exemple : service = inject(NomDuService);.
Quelle est la responsabilité de l’injecteur de dépendance dans Angular ?
L’injecteur de dépendance dans Angular est responsable de la création des objets dont les modules, composants, services, etc. vont avoir besoin, et de les envoyer aux objets qui en ont besoin.
Qu’est-ce que l’inversion de contrôle (IoC) et comment est-elle implémentée dans le contexte de l’injection de dépendance ?
L’inversion de contrôle (IoC) est implémentée dans le contexte de l’injection de dépendance en permettant à un objet tiers (l’injecteur de dépendance) de créer les objets dont d’autres objets ont besoin, déléguant ainsi la responsabilité de la création des dépendances.
Quels sont les avantages de l’injection de dépendance en termes de partage et de réutilisation du code ?
Les avantages de l’injection de dépendance en termes de partage et de réutilisation du code incluent une meilleure modularité, une réduction de la duplication du code, et une plus grande facilité de testabilité.
Quels sont les différents niveaux d’injecteurs de dépendance dans Angular ?
Les différents niveaux d’injecteurs de dépendance dans Angular incluent l’injecteur root et l’injecteur par composant.
Quel est l’injecteur de dépendance principal dans Angular et comment y accède-t-on ?
L’injecteur de dépendance principal dans Angular est l’injecteur root, accessible à travers tous les composants, services, etc. de l’application.
Qu’est-ce que l’injecteur par composant et comment est-il utilisé pour spécifier les services à injecter ?
L’injecteur par composant permet de spécifier quels sont les services à injecter pour un composant en utilisant la propriété providers au niveau du composant.
Quelle est la différence fondamentale entre l’injecteur root et l’injecteur par composant en termes de portée et d’instanciation des services ?
La différence fondamentale entre l’injecteur root et l’injecteur par composant réside dans la portée et l’instanciation des services : les services fournis par l’injecteur root sont disponibles dans toute l’application et sont des singletons, tandis que les services fournis par l’injecteur par composant ne sont instanciés qu’à l’instanciation du composant et ne sont plus vraiment des singletons.