
78
Registration. В случае отсутствия регистрации с заданным UUID, метод
возвращает исключение RegistrationNotFoundException.
removeRegistration – Метод удаляющий регистрационную запись. Параметр,
аналогично методу получения регистрации, принимает в качестве аргумента
уникальный идентификатор обращения UUID. Не возвращает значений.
Выбрасывает исключение RegistrationNotFoundException в случае отсутствия
регистрационной записи с указанным идентификатором.
registrationActivity – Метод устанавливает признак аннулирования обращения.
Принимает 2 аргумента: уникальный идентификатор – UUID и признак
аннулирования. В случае с отсутствием регистрационной записи, аналогично
выбрасывает исключение RegistrationNotFoundException.
Все описанные методы являются CRUD-операциями
[8]. Исключение
составляет метод registrationActivity, который расширяет стандартный CRUD –
интерфейс. Метод был реализован в результате изменения бизнес требований в
процессе разработке. Так же служит примером гибкости архитектуры Фронт-
Офиса.
Интерфейс RegistrationModule имплементирует класс реализации –
RegistrationService. Переопределенные методы класса вызывают методы объекта,
имплементирующего интерфейс RegistrationRepository. Методы
RegistrationRepository – следующий слой абстракции, они схожи в названиях и
назначениях, но служат для работы непосредственно с базой данных. В текущей
реализации методы используют сторонний модуль объектно-реляционного
маппинга Hibernate, для доступа к записям к таблице «Регистрации».
Рисунок 23 Результат проектирования ядра модуля регистрации.
Следует понять, как клиентское приложение сможет получить доступ к
функциям модуля Регистрации.
Клиентское приложение является внешним по отношению к функциям ядра
модуля. Поэтому необходимо создать некий фасад для доступа. Так как
приложение ориентировано на работу с веб, для обеспечения доступа создадим
фасадный класс, представляющий собой REST контроллер. При необходимости
CRUD (сокр. от англ. create, read, update, delete — «создать, прочесть, обновить, удалить»)