Page 23 - 6182
P. 23
ЛАБОРАТОРНА РОБОТА 3.
СЕРВІСИ, МЕРЕЖЕВА КОМУНІКАЦІЯ НА ПЛАТФОРМІ
ANGULAR
Мета роботи: отримати навики у налаштуванні сервісів на
платформі Angular; ознайомитись з процесом обробки HTTP-
запитів.
Обладнання:
сервер Node.js + npm;
будь-який редактор програмного коду: JetBarins
WebStorm, Visual Studio Code, Sublime Text, Atom;
підключення до мережі Інтернет;
інструмент Angular CLI;
підготовлений проект з допомогою Angular CLI.
3.1 Теоретичні відомості
СЕРВІСИ
Як вже згадувалось у попередніх роботах, платформа Angular
дотримується компонентного шаблону в архітектурі додатків, в
свою чергу компоненти складаються із шаблонів, а бізнес-логіка
додатку зазвичай міститься в сервісах. Всі ці складові для кращої
структуризації додатку об‘єднують в модулі. Власне в цій
лабораторній роботі зосередимось на сервісах.
Сервіси зазвичай містять основну логіку роботи додатку і
їхня функціональність використовується різними компонентами.
Функціональність сервісів стає доступна компонентам через
механізм ін‘єкції залежностей (dependency injection). Механізм
ін‘єкції залежностей – це спосіб подання екземпляру класу зі всіма
необхідними залежностями в якості параметра. Слід зазначити, що
це не єдиний спосіб представлення механізму DI. Зазвичай будемо
використовувати механізм DI таким чином, що будемо передавати
екземпляри класу в конструктори класів сервісів, компонентів.
Приклади сервісів
Як було зазначено вище, у сервісах зосереджена вся бізнес-
логіка роботи додатку. Згідно філософії фреймворку Angular
компоненти – це сутності, які призначені для відображення
23