Динамическая проверка бизнес-правил Java - PullRequest
0 голосов
/ 19 ноября 2018

Я изо всех сил стараюсь соответствовать приведенному ниже сценарию использования.

Requiremnet: инструмент сравнения Dyamic. Вход в метод - это json, затем сопоставьте его классу Java, а затем запустите некоторую проверку и сохраните его в базе данных вместе с результатом.проверки.Это выглядит просто, когда ваш json предопределен. Вы можете создать класс java и написать код для выполнения необходимой проверки.Мой пример использования - уметь обрабатывать json любого типа, а затем динамически создавать луч и запускать на нем какое-то правило

Теперь, например,

Json 1: Информация для ученика json, которыйсодержит информацию об имени, классе, отметках.

Проверка: сохранение данных в БД только в том случае, если отметки> 50

Json 2: информация о заказе json, содержащая информацию об идентификаторе заказа, цене, типе заказа.

Проверка: сохранять данные в БД, только если тип заказа = чистка.

Что мне нужно сделать:

Шаг 1: создать тестовый файл с информацией о типе данныхобъекта проверки и условия проверки.(Единственный способ, которым я думаю, что я могу передать правило проверки динамически. Как, например, Apache делает это при хранении журнала. Например: https://www.elastic.co/guide/en/logstash/current/configuration-file-structure.html)

Шаг 2: Передайте этот тестовый файл при компиляции проекта весенней загрузки.

Sample text file format

input{
name:String
class:String
grade:String
}
ValidationRule{
marks>50
}
output{
//if in case you don't want to persist all the data to db.You can mention which        
field to use.
}

Теперь с помощью этого текстового файла я предполагаю, что java может создать bean-компонент. Затем к нему применяется бизнес-правило.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...