#5 – Сервисы и Dependency Injection
Видеоурок
Когда приложение становится хоть немного сложнее, хранить всю логику прямо в компоненте — плохая идея. Код начинает разрастаться, становится трудным для поддержки и повторного использования. Именно здесь на помощь приходят сервисы.
Сервис в Angular — это обычный класс, в котором хранятся данные и логика работы с ними. Это может быть список заметок, фильмы из API, пользовательские настройки или вообще всё, что не связано напрямую с отображением. Компонент при этом остаётся "чистым" — он только показывает интерфейс и реагирует на действия пользователя.
В Angular используется удобный механизм внедрения зависимостей (Dependency Injection). Вы просто указываете в конструкторе, какой сервис вам нужен — и Angular сам создаёт его и передаёт в компонент. Это избавляет от ручной инициализации и делает код более читаемым.
Сервис может быть подключён глобально (для всего приложения) или только для отдельных компонентов — это гибко и удобно. А если нужно поделиться данными между разными частями интерфейса — сервисы идеально для этого подходят.
Работа через сервис — это шаг к более «взрослому» подходу в разработке. Это значит, что вы не просто пишете код, а строите структуру, которая будет работать и расширяться без проблем.
Материалы для курса
Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть