(ILOG) IBM ODM В любом случае использовать таблицу решений, такую ​​как таблица поиска, или это неправильное использование?

Я реализовал некоторые правила, такие как;

  1. Проверьте идентификатор. Если это в удобную дату, то добавьте связанную группу, например, aaaa
  2. В правиле действия проверьте, что если элемент находится в связанной группе, добавьте или удалите сообщение.

Но я думаю, что механизмам правил неудобно использовать некоторые таблицы для добавления новых групп и проверки этих групп в действии, чем добавление некоторых значений.

Как я видел здесь, мне нужно использовать некоторые таблицы поиска. Но моя идея заключается в том, что я не хочу использовать базы данных для реализации этих условий.

Есть ли способ использовать таблицы решений в качестве справочных таблиц, или я должен использовать базы данных для этой реализации? Или есть ли способ решить эту проблему?

Спасибо за вашу помощь.

2 ответа

Решение

Я бы сказал, что они принадлежат базе данных, это не бизнес-правила. Вот статья, которую я написал на эту тему некоторое время назад.

Конечно, в некоторых случаях это не всегда ясно, но вы описываете системные / справочные данные, а не бизнес-правила.

Поскольку использование таблиц решений в качестве справочных таблиц (или справочных данных) часто является злоупотреблением, это является своего рода анти-паттерном. Однако бывают случаи, когда он вызывается для:

  • Когда бизнес-пользователям необходимо будет хранить правила и справочные данные в одном месте, Decision Center.
  • Если вы хотите управлять правилами и ссылочными данными в одном развертываемом артефакте, приложение правил.

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

Хорошо написанная статья, описывающая все нюансы этого и других подходов к управлению справочными данными, находится здесь.

Другие вопросы по тегам