Page 24 - 6182
P. 24
шаблонів web-сторінок, а власне дані, які мають відображатися в
компонентах беруться зазвичай із сервісів.
З точки зору об‘єктно-орієнтованого програмування сервіс –
це клас з набором властивостей і методів. Немає ніякого
спеціального декоратора (як для компонентів), який визначає, що
відповідний клас є сервісом. Насправді, архітектуру класів визначає
розробник.
Розглянемо використання сервісів на наступному прикладі:
Припустимо, що є деякий клас-сервіс GroupService, який
містить метод getGroups(), який повертає масив об‘єктів JSON з
інформацією про групи студентів факультету:
[{id:10, name:’АКТ-12-1’}, {id:21, name:’ПІ-11-2’},...{}]
Зазвичай такі дані формуються шляхом звернення до бізнес-
логіки серверної частини додатку, але на поточному етапі
розглянемо просто підхід використання сервісів у компонентах без
прив‘язки до конкретної серверної частини додатку. Приклад
програмного коду класу-сервісу, який повертає вище наведений
результат показано на рисунку 3.1.
Рисунок 3.1 – Приклад простого класу-сервісу
Функціональні можливості вище наведеного сервісу дуже
прості і, зазвичай, ніхто так не робить коли дані записуються як
константа в методі повернення, але наша мета продемонструвати
принципи використання сервісів.
Зазначимо, що для того щоб відповідний сервіс був
доступний для компонентів, а також інших сервісів, окрім
декларації класу-сервісу, необхідно, прописати сервіс (сервіси) в
24