Page 24 - 6182
P. 24

шаблонів  web-сторінок,  а  власне  дані,  які  мають  відображатися  в
                  компонентах беруться зазвичай із сервісів.
                           З точки зору об‘єктно-орієнтованого програмування сервіс –

                  це  клас  з  набором  властивостей  і  методів.  Немає  ніякого
                  спеціального  декоратора  (як  для  компонентів),  який  визначає,  що
                  відповідний клас є сервісом. Насправді, архітектуру класів визначає
                  розробник.

                           Розглянемо використання сервісів на наступному прикладі:
                           Припустимо,  що  є  деякий  клас-сервіс  GroupService,  який
                  містить  метод  getGroups(),  який  повертає  масив  об‘єктів  JSON  з

                  інформацією про групи студентів факультету:
                  [{id:10, name:’АКТ-12-1’}, {id:21, name:’ПІ-11-2’},...{}]

                           Зазвичай такі дані формуються шляхом звернення до бізнес-
                  логіки  серверної  частини  додатку,  але  на  поточному  етапі

                  розглянемо просто підхід використання сервісів у компонентах без
                  прив‘язки  до  конкретної  серверної  частини  додатку.  Приклад
                  програмного  коду  класу-сервісу,  який  повертає  вище  наведений
                  результат показано на рисунку 3.1.




















                               Рисунок 3.1 – Приклад простого класу-сервісу



                           Функціональні  можливості  вище  наведеного  сервісу  дуже
                  прості  і,  зазвичай,  ніхто  так  не  робить  коли  дані  записуються  як
                  константа  в  методі  повернення,  але  наша  мета  продемонструвати
                  принципи використання сервісів.

                           Зазначимо,  що  для  того  щоб  відповідний  сервіс  був
                  доступний  для  компонентів,  а  також  інших  сервісів,  окрім
                  декларації  класу-сервісу,  необхідно,  прописати  сервіс  (сервіси)  в



                                                                24
   19   20   21   22   23   24   25   26   27   28   29