1
00:00:00,000 --> 00:00:04,800
[МУЗЫКА].

2
00:00:04,800 --> 00:00:08,410
Давайте теперь получить быстрое понимание угловых услуг.

3
00:00:09,660 --> 00:00:10,910
Что они?

4
00:00:10,910 --> 00:00:12,130
Зачем они нам нужны?

5
00:00:12,130 --> 00:00:15,600
И как они помогают в создании нашего углового приложения?

6
00:00:17,650 --> 00:00:20,480
Первый вопрос, зачем нам нужны услуги?

7
00:00:22,400 --> 00:00:24,980
Когда мы разрабатываем угловое повторение,

8
00:00:24,980 --> 00:00:29,675
мы хотим сохранить наши классы компонентов как можно меньше.

9
00:00:29,675 --> 00:00:34,640
Они должны быть в основном сосредоточены на роли посредника между

10
00:00:34,640 --> 00:00:39,900
представления и логикой приложения между представлением и моделью в некотором смысле.

11
00:00:39,900 --> 00:00:44,344
Таким образом, этот компонент будет предоставлять вид

12
00:00:44,344 --> 00:00:49,960
модель, как способность для нашего углового компонента.

13
00:00:49,960 --> 00:00:54,570
Таким образом, в классах компонентов мы хотим

14
00:00:54,570 --> 00:00:59,440
делегировать всю работу по извлеканию данных с сервера.

15
00:00:59,440 --> 00:01:05,650
Проверка ввода и регистрации данных пользователя в службу.

16
00:01:05,650 --> 00:01:11,290
Таким образом, сервис является функциональностью, которая доступна для предоставления такого рода

17
00:01:11,290 --> 00:01:17,260
функций, которые наши классы компонентов могут использовать для выполнения своей работы.

18
00:01:18,760 --> 00:01:23,420
Так вот, где возникает потребность в услуге.

19
00:01:23,420 --> 00:01:28,720
Поэтому мы пытаемся учесть логику приложения в сервисы и позволить им сделать все

20
00:01:28,720 --> 00:01:35,120
тяжелое выполнение большей части логики уровня приложения,

21
00:01:35,120 --> 00:01:41,480
и службы будут заботиться о таких вещах, как общение с сервером, проверка ввода

22
00:01:41,480 --> 00:01:45,040
и многие другие функции.

23
00:01:46,240 --> 00:01:50,260
В этом контексте вы столкнетесь с термином, называемым инъекцией зависимостей

24
00:01:50,260 --> 00:01:52,230
, о котором мы поговорим немного более подробно.

25
00:01:55,100 --> 00:01:58,210
Возвращаясь к этой структуре нашего компонента,

26
00:01:58,210 --> 00:02:01,930
мы видим, что теперь у нас есть компонент и шаблон.

27
00:02:01,930 --> 00:02:05,300
Таким образом, шаблон заботится о рендеринге представления для

28
00:02:05,300 --> 00:02:09,540
нашего компонента и сам компонент управления свойствами и

29
00:02:09,540 --> 00:02:14,880
матрица, которая будет использовать шаблон для отображения информации.

30
00:02:14,880 --> 00:02:19,290
Теперь сам компонент может затем воспользоваться помощью сервиса, поэтому

31
00:02:19,290 --> 00:02:25,350
в этом случае сервис будет введен в компонент, чтобы обеспечить

32
00:02:25,350 --> 00:02:30,050
определенные функции для компонента, чтобы использовать.

33
00:02:30,050 --> 00:02:33,230
Таким образом, сервис заботится о выполнении всей работы

34
00:02:33,230 --> 00:02:38,040
за кулисами, что облегчает компонент, чтобы иметь возможность обеспечить.

35
00:02:38,040 --> 00:02:39,970
Ну свойства и методы для

36
00:02:39,970 --> 00:02:43,390
шаблона, чтобы использовать во время рендеринга представления.

37
00:02:43,390 --> 00:02:47,930
И, соответственно, перенос взаимодействия пользователя

38
00:02:47,930 --> 00:02:52,290
связанных действий обратно в модель за кулисами.

39
00:02:53,580 --> 00:02:56,210
В контексте сервиса

40
00:02:56,210 --> 00:03:00,560
вы часто будете здесь люди также упоминают некоторые связанные понятия.

41
00:03:00,560 --> 00:03:03,850
Такие вещи, как инъекция зависимостей

42
00:03:03,850 --> 00:03:06,818
, о которой мы поговорим чуть более подробно позже.

43
00:03:06,818 --> 00:03:12,349
Тогда мы также будем здесь люди думают о обещаниях.

44
00:03:13,750 --> 00:03:18,060
Мы поговорим о обещаниях в следующем модуле.

45
00:03:18,060 --> 00:03:19,900
Я обещаю это.

46
00:03:19,900 --> 00:03:21,640
И, наконец, вы также услышите

47
00:03:23,610 --> 00:03:27,100
людей, говорящих об использовании реактивного JavaScript.

48
00:03:27,100 --> 00:03:30,450
Теперь, когда мы используем сервис в качестве реактивного JavaScript приходит или

49
00:03:30,450 --> 00:03:33,660
помощь в выполнении определенных вещей.

50
00:03:33,660 --> 00:03:38,050
Итак, мы также рассмотрим реактивный JavaScript в контексте углового

51
00:03:38,050 --> 00:03:40,530
в следующем модуле.

52
00:03:40,530 --> 00:03:46,141
Теперь, когда у нас есть некоторое базовое понимание сервисов, давайте используем их в нашем приложении

53
00:03:46,141 --> 00:03:51,306
, а затем узнаем службы из первых рук, практикуя,

54
00:03:51,306 --> 00:03:55,780
, реализуя некоторые услуги для нашего угла приложения.

55
00:03:55,780 --> 00:04:02,299
[МУЗЫКА]