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
   18   19   20   21   22   23   24   25   26   27   28