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

2
00:00:04,800 --> 00:00:08,410
Lassen Sie uns jetzt ein schnelles Verständnis von Winkeldiensten bekommen.

3
00:00:09,660 --> 00:00:10,910
Was sind sie?

4
00:00:10,910 --> 00:00:12,130
Warum brauchen wir sie?

5
00:00:12,130 --> 00:00:15,600
Und wie helfen sie beim Aufbau unserer Winkelapplikation?

6
00:00:17,650 --> 00:00:20,480
Die erste Frage, warum brauchen wir Dienstleistungen?

7
00:00:22,400 --> 00:00:24,980
Wenn wir eine Winkelwiederholung entwickeln,

8
00:00:24,980 --> 00:00:29,675
wollen wir unsere Komponentenklassen so schlank wie möglich halten.

9
00:00:29,675 --> 00:00:34,640
Sie sollten sich hauptsächlich darauf konzentrieren, als Vermittler zwischen der

10
00:00:34,640 --> 00:00:39,900
Ansicht und der Anwendungslogik zwischen der Ansicht und dem Modell in gewissem Sinne zu fungieren.

11
00:00:39,900 --> 00:00:44,344
Diese Komponente würde also ein

12
00:00:44,344 --> 00:00:49,960
Ansichtsmodell wie die Fähigkeit für unsere Winkelkomponente bereitstellen.

13
00:00:49,960 --> 00:00:54,570
In den Komponentenklassen möchten wir also

14
00:00:54,570 --> 00:00:59,440
die gesamte Arbeit des Abrufs von Daten vom Server delegieren.

15
00:00:59,440 --> 00:01:05,650
Validieren der Eingaben und Protokollierungsinformationen des Benutzers für einen Dienst

16
00:01:05,650 --> 00:01:11,290
Der Service ist also eine Funktionalität, die verfügbar ist, um diese Art von

17
00:01:11,290 --> 00:01:17,260
Funktionen bereitzustellen, die unsere Komponentenklassen nutzen können, um ihre Arbeit zu erledigen.

18
00:01:18,760 --> 00:01:23,420
Da kommt also der Bedarf an einem Service ins Spiel.

19
00:01:23,420 --> 00:01:28,720
Wir versuchen also, die Anwendungslogik in Dienste auszuwerten und ihnen

20
00:01:28,720 --> 00:01:35,120
die ganze schwere Aufgabe der Ausführung eines großen Teils der Logik auf Anwendungsebene zu ermöglichen,

21
00:01:35,120 --> 00:01:41,480
und die Dienste kümmern sich um Dinge wie die Kommunikation mit dem Server, die

22
00:01:41,480 --> 00:01:45,040
Eingabevalidierung und viele andere Funktionen.

23
00:01:46,240 --> 00:01:50,260
In diesem Zusammenhang werden Sie auf den Begriff „Dependency Injection“ stoßen

24
00:01:50,260 --> 00:01:52,230
, über den wir ein wenig detaillierter sprechen werden. Wenn wir

25
00:01:55,100 --> 00:01:58,210
auf diese Struktur unserer Komponente zurückgehen,

26
00:01:58,210 --> 00:02:01,930
sehen wir, dass wir jetzt die Komponente und die Vorlage haben.

27
00:02:01,930 --> 00:02:05,300
Also die Vorlage kümmert sich um das Rendern der Ansicht für

28
00:02:05,300 --> 00:02:09,540
unsere Komponente und die Komponente selbst, die die Eigenschaften und

29
00:02:09,540 --> 00:02:14,880
die Matrix verwaltet, die von der Vorlage für die Anzeige der Informationen genutzt werden.

30
00:02:14,880 --> 00:02:19,290
Nun kann die Komponente selbst dann die Hilfe eines Dienstes in Anspruch nehmen, so dass

31
00:02:19,290 --> 00:02:25,350
in diesem Fall der Dienst in die Komponente injiziert wird, um

32
00:02:25,350 --> 00:02:30,050
bestimmte Funktionen für die Komponente bereitzustellen, die verwendet werden soll.

33
00:02:30,050 --> 00:02:33,230
So kümmert sich der Service um die ganze Arbeit

34
00:02:33,230 --> 00:02:38,040
hinter den Kulissen, die die Komponente in der Lage zu sein erleichtert, bieten zu können.

35
00:02:38,040 --> 00:02:39,970
Nun, die Eigenschaften und die Methoden für

36
00:02:39,970 --> 00:02:43,390
die Vorlage, die beim Rendern der Ansicht verwendet werden soll.

37
00:02:43,390 --> 00:02:47,930
Und dementsprechend transportieren die

38
00:02:47,930 --> 00:02:52,290
Aktionen im Zusammenhang mit der Benutzerinteraktion zurück zum Modell hinter den Kulissen.

39
00:02:53,580 --> 00:02:56,210
Im Zusammenhang mit dem Service

40
00:02:56,210 --> 00:03:00,560
werden Sie oft hier Leute auch erwähnen einige verwandte Konzepte.

41
00:03:00,560 --> 00:03:03,850
Dinge wie Abhängigkeitsinjektion

42
00:03:03,850 --> 00:03:06,818
, über die wir später noch etwas ausführlicher sprechen werden.

43
00:03:06,818 --> 00:03:12,349
Dann werden wir auch hier Leute tak über Versprechungen.

44
00:03:13,750 --> 00:03:18,060
Wir werden im nächsten Modul über Versprechen sprechen sprechen.

45
00:03:18,060 --> 00:03:19,900
Das verspreche ich.

46
00:03:19,900 --> 00:03:21,640
Und schließlich hören Sie auch

47
00:03:23,610 --> 00:03:27,100
Leute, die über die Verwendung von reaktivem JavaScript sprechen.

48
00:03:27,100 --> 00:03:30,450
Nun, wenn wir Service als reaktives JavaScript kommt oder

49
00:03:30,450 --> 00:03:33,660
hilft bei der Erreichung bestimmter Dinge.

50
00:03:33,660 --> 00:03:38,050
Also schauen wir uns auch reaktives JavaScript im Kontext von eckig

51
00:03:38,050 --> 00:03:40,530
im nächsten Modul an.

52
00:03:40,530 --> 00:03:46,141
Jetzt, da wir ein grundlegendes Verständnis von Diensten haben, lassen Sie uns sie in unserer

53
00:03:46,141 --> 00:03:51,306
Anwendung verwenden und dann Dienste aus erster Hand kennen lernen, indem wir

54
00:03:51,306 --> 00:03:55,780
einige Dienste für unseren Anwendungswinkel implementieren.

55
00:03:55,780 --> 00:04:02,299
( MUSIK)