1
00:00:00,000 --> 00:00:04,800
[MUSICA].

2
00:00:04,800 --> 00:00:08,410
Vediamo ora ottenere una rapida comprensione dei servizi angolari.

3
00:00:09,660 --> 00:00:10,910
Cosa sono?

4
00:00:10,910 --> 00:00:12,130
Perché abbiamo bisogno di loro?

5
00:00:12,130 --> 00:00:15,600
E come aiutano a costruire la nostra applicazione angolare?

6
00:00:17,650 --> 00:00:20,480
La prima domanda, perché abbiamo bisogno di servizi?

7
00:00:22,400 --> 00:00:24,980
Quando sviluppiamo una ripetizione angolare,

8
00:00:24,980 --> 00:00:29,675
vogliamo mantenere le nostre classi di componenti il più snella possibile.

9
00:00:29,675 --> 00:00:34,640
Dovrebbero concentrarsi principalmente sull'agire come mediatore tra la

10
00:00:34,640 --> 00:00:39,900
vista e la logica applicativa tra la vista e il modello in un certo senso.

11
00:00:39,900 --> 00:00:44,344
Quindi questo componente fornirebbe un

12
00:00:44,344 --> 00:00:49,960
modello di vista come capacità per il nostro componente angolare.

13
00:00:49,960 --> 00:00:54,570
Quindi nelle classi di componenti vogliamo

14
00:00:54,570 --> 00:00:59,440
delegare tutto il lavoro di recupero dei dati dal server.

15
00:00:59,440 --> 00:01:05,650
Convalida dell'input dell'utente e registrazione delle informazioni su un servizio.

16
00:01:05,650 --> 00:01:11,290
Quindi il servizio è una funzionalità disponibile per fornire questo tipo di

17
00:01:11,290 --> 00:01:17,260
funzionalità che le nostre classi di componenti possono sfruttare per portare a termine il loro lavoro.

18
00:01:18,760 --> 00:01:23,420
Ecco dove entra in gioco la necessità di un servizio.

19
00:01:23,420 --> 00:01:28,720
Quindi cerchiamo di fattorizzare la logica dell'applicazione nei servizi e lasciamo loro fare tutto

20
00:01:28,720 --> 00:01:35,120
il pesante sollevamento di eseguire gran parte della logica a livello di applicazione,

21
00:01:35,120 --> 00:01:41,480
e i servizi si occuperanno di cose come la comunicazione con il server, la

22
00:01:41,480 --> 00:01:45,040
convalida dell'input e molte altre funzionalità.

23
00:01:46,240 --> 00:01:50,260
In questo contesto incontrerete il termine chiamato iniezione di dipendenza di

24
00:01:50,260 --> 00:01:52,230
cui parleremo in modo un po 'più dettagliato.

25
00:01:55,100 --> 00:01:58,210
Tornando a quella struttura del nostro componente,

26
00:01:58,210 --> 00:02:01,930
vediamo che ora abbiamo il componente e il modello.

27
00:02:01,930 --> 00:02:05,300
Quindi il modello che si occupa di rendere la vista per il

28
00:02:05,300 --> 00:02:09,540
nostro componente e il componente stesso che gestisce le proprietà e

29
00:02:09,540 --> 00:02:14,880
la matrice che sarà sfruttata dal modello per la visualizzazione delle informazioni.

30
00:02:14,880 --> 00:02:19,290
Ora, il componente stesso può quindi prendere l'aiuto di un servizio

31
00:02:19,290 --> 00:02:25,350
in modo che in questo caso il servizio verrà iniettato nel componente per fornire

32
00:02:25,350 --> 00:02:30,050
determinate funzionalità per il componente di utilizzare.

33
00:02:30,050 --> 00:02:33,230
Così il servizio si prende cura di fare tutto il lavoro

34
00:02:33,230 --> 00:02:38,040
dietro le quinte che facilita il componente per essere in grado di fornire.

35
00:02:38,040 --> 00:02:39,970
Bene le proprietà e i metodi per

36
00:02:39,970 --> 00:02:43,390
il modello da utilizzare durante il rendering della vista.

37
00:02:43,390 --> 00:02:47,930
E di conseguenza, il trasporto delle

38
00:02:47,930 --> 00:02:52,290
azioni relative all'interazione dell'utente torna al modello dietro le quinte.

39
00:02:53,580 --> 00:02:56,210
Nel contesto del servizio

40
00:02:56,210 --> 00:03:00,560
spesso qui le persone menzionano anche alcuni concetti correlati.

41
00:03:00,560 --> 00:03:03,850
Cose come iniezione di dipendenza di

42
00:03:03,850 --> 00:03:06,818
cui parleremo in poco più in dettaglio più tardi.

43
00:03:06,818 --> 00:03:12,349
Poi ci sarà anche qui la gente Tak sulle promesse.

44
00:03:13,750 --> 00:03:18,060
Parleremo di promesse nel prossimo modulo.

45
00:03:18,060 --> 00:03:19,900
Te lo prometto.

46
00:03:19,900 --> 00:03:21,640
E infine, sentirete anche

47
00:03:23,610 --> 00:03:27,100
le persone parlare dell'uso di JavaScript reattivo.

48
00:03:27,100 --> 00:03:30,450
Ora, quando usiamo il servizio come un JavaScript reattivo viene o

49
00:03:30,450 --> 00:03:33,660
aiuta a realizzare determinate cose.

50
00:03:33,660 --> 00:03:38,050
Quindi vedremo anche JavaScript reattivo nel contesto di angolare

51
00:03:38,050 --> 00:03:40,530
nel modulo successivo.

52
00:03:40,530 --> 00:03:46,141
Ora che abbiamo una certa conoscenza di base dei servizi, li usiamo nella nostra

53
00:03:46,141 --> 00:03:51,306
applicazione e poi impariamo a conoscere i servizi in prima persona praticando,

54
00:03:51,306 --> 00:03:55,780
implementando alcuni servizi per il nostro angolo di applicazione.

55
00:03:55,780 --> 00:04:02,299
[ MUSIC]