Cours 12 : Angular - les services Flashcards

1
Q

Qu’est-ce qu’un service dans Angular et quel est son rôle ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Pourquoi un service est-il considéré comme un singleton dans Angular ?

A

Un service est considéré comme un singleton dans Angular car une seule instance de l’objet est utilisée à travers toute l’application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quels sont quelques cas d’utilisation courants des services dans une application Angular ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quelle est la syntaxe utilisée pour générer un service à l’aide de la CLI Angular ?

A

Pour générer un service à l’aide de la CLI Angular, on utilise la commande ng generate service nom_du_service.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quelle est l’importance de l’annotation @Injectable dans la création d’un service Angular ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quelle est la signification de la propriété providedIn: ‘root’ lorsqu’elle est utilisée avec @Injectable ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment injecte-t-on un service dans un composant Angular en spécifiant le type du service dans le constructeur ?

A

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) { }.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quelle est l’autre méthode pour injecter un service dans un composant, en utilisant l’instruction inject ?

A

L’autre méthode pour injecter un service dans un composant est d’utiliser l’instruction inject, par exemple : service = inject(NomDuService);.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quelle est la responsabilité de l’injecteur de dépendance dans Angular ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

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 ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quels sont les avantages de l’injection de dépendance en termes de partage et de réutilisation du code ?

A

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é.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quels sont les différents niveaux d’injecteurs de dépendance dans Angular ?

A

Les différents niveaux d’injecteurs de dépendance dans Angular incluent l’injecteur root et l’injecteur par composant.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quel est l’injecteur de dépendance principal dans Angular et comment y accède-t-on ?

A

L’injecteur de dépendance principal dans Angular est l’injecteur root, accessible à travers tous les composants, services, etc. de l’application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est-ce que l’injecteur par composant et comment est-il utilisé pour spécifier les services à injecter ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

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 ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly