28
сақтау және алуы үшін жауап береді, ал қызмет көрсету деңгейі CRUD (ағыл.
create, read, update, delete – «құру», «оқу», «жаңарту», «жою») көрсетілімі
үшін жауап береді.
Service Builder-де құрылған әрбір объектіде іске асырудың модельдік
классы болады. Бұдан басқа service.xml файлында көрсетілген Service Builder
баптауына байланысты әрбір объектіде жергілікті сервистің, қашықтық
сервистің немесе екеуінінде іске асыру классы бола алады. Баптау және
бизнес-логика осы үш класс ішінде іске асырылады. Жергілікті қызметті іске
асыру классы деректер болмысын алу және сақтау үшін табандылық деңгейін
шақыру және бизнес-логика болады. Ол
Java виртуалды машинасында
клиенттік код арқылы шақырыла алады. Қашықтық қызметте рұқсатты
тексеретін қосымша код болады және ол кез-келген жерден шақырылына
алады. Service Builder қашықтық қызметке рұқсат алу үшін автоматты түрде
кодты генерациялайды. Service Builder құратын қашықтық сервис ішінде
SOAP-утилитасы болады және SOAP немесе JSON рұқсат алуға болады.
Service Builder – икемді инструмент. Ол деректер базасына қатысты
кодтарды құруға қатысты тапсырмаларды автоматтандырады бірақ
қолданушылық SQL-сұраныстар немесе қолданушылық іздеу құруға кедергі
жасамайды. Service Builder құрастырушыларға XML-файлде қолданушылық
SQL-сұраныстарды анықтауға және сұраныстарды орындауға қолданушылық
іздеу әдістерін іске асыруға көмектеседі. Бұдан басқа Service Builder деректер
базасынан деректерді динамикалық сұраныстар арқылы алуды да қолдайды.
Қорыта айтсақ, Service Builder Liferay-де портлеттерді және тағы да
басқа қолданбаларды құруды әсерлі түрде жеңілдетеді. Бұл деректер базасына
қатысты мәселерге уақытты кетірмей негізгі құру сапасын арттыруға
көмектеседі.
Service Builder құру мысалы ретінде студенттің карточкасын құруды
алайық. Алдымен жаңа проект құру қажет болады.
3.3-сурет – Eclipse-те жаңа Liferay Module
Project құру
29
3.4-сурет – New Liferay Module Project терезесінде проект атын береміз
және проект типін (service-builder) таңдаймыз.
3.5-сурет – Құрылған проекттің құрамасы.
Service Builder-де тек бір ғана файлмен – service.xml жұмыс жасаймыз.
Оның көрінісінің 3 режимі болады. «Исходный код» режимінде код,
«Overview» режимінде интерфейс, ал «Diagram» режимінде кестелер
арасындағы байланыс көрсетіледі. Біз барлық жұмысты «Overview»
режимінде орындаймыз. Ол жерде кесте, жол және кеңістік атын көрсетеміз.
Кейіннен бұны код арқылы да өзгертуге мүмкіндік бар.
30
3.6-сурет – service.xml файлының «Исходный код» режимі
Service Builder кодының мысалы:
xml
version
=
"1.0"
?>
DOCTYPE
service-builder
PUBLIC
"-//Liferay//DTD Service Builder 7.0.0//EN"
"http://www.liferay.com/dtd/liferay-service-builder_7_0_0.dtd"
>
<
service-builder
package-path
=
"kz.qit.service.builder.studentcase"
>
<
author
>
Elnur
author
>
<
namespace
>
LFSTUDENTCASE
namespace
>
<
entity
local-service
=
"true"
name
=
"StudentCase"
remote-service
=
"true"
uuid
=
"true"
>
<
column
name
=
"studentID"
type
=
"long"
primary
=
"true"
>
column
>
<
column
name
=
"documentId"
type
=
"long"
>
column
>
entity
>
Мұндағы тегінде жоба жолы көрсетіледі,
тегінде деректер базасының қоймасында база қалай аталынатыны көрсетіледі,
тегі кесте атын тегі жол атын анықтайды.
31
3.7-сурет – service.xml файлының «Overview» режимі
Барлық кесте құрылып, олардың арысындағы байланыс орнатылғаннан
кейін Service Builder-ды құру, яғни, компиляциялау қажет болады. Ол үшін
Gradle – автоматты жинау жүйесі қолданылады. Eclipse-те Gradle Tasks
бөлігіне өтіп, deploy командасын басу қажет.
32
3.8-сурет – Service Builder компиляциясы
Service Builder жиналып біткеннен кейін оны сервер ішіне қосу қажет
болады. Ол үшін Eclipse-те Servers бөлігінде қажетті серверді таңдап Add and
Remove батырмасын басу қажет.
3.9-сурет – Серверге
жаңа элемент қосу