(ILOG) IBM ODM В любом случае использовать таблицу решений, такую как таблица поиска, или это неправильное использование?
Я реализовал некоторые правила, такие как;
- Проверьте идентификатор. Если это в удобную дату, то добавьте связанную группу, например, aaaa
- В правиле действия проверьте, что если элемент находится в связанной группе, добавьте или удалите сообщение.
Но я думаю, что механизмам правил неудобно использовать некоторые таблицы для добавления новых групп и проверки этих групп в действии, чем добавление некоторых значений.
Как я видел здесь, мне нужно использовать некоторые таблицы поиска. Но моя идея заключается в том, что я не хочу использовать базы данных для реализации этих условий.
Есть ли способ использовать таблицы решений в качестве справочных таблиц, или я должен использовать базы данных для этой реализации? Или есть ли способ решить эту проблему?
Спасибо за вашу помощь.
2 ответа
Я бы сказал, что они принадлежат базе данных, это не бизнес-правила. Вот статья, которую я написал на эту тему некоторое время назад.
Конечно, в некоторых случаях это не всегда ясно, но вы описываете системные / справочные данные, а не бизнес-правила.
Поскольку использование таблиц решений в качестве справочных таблиц (или справочных данных) часто является злоупотреблением, это является своего рода анти-паттерном. Однако бывают случаи, когда он вызывается для:
- Когда бизнес-пользователям необходимо будет хранить правила и справочные данные в одном месте, Decision Center.
- Если вы хотите управлять правилами и ссылочными данными в одном развертываемом артефакте, приложение правил.
Техника может использоваться с теми преимуществами для данных, которые нумеруются в несколько сотен строк и не имеют существенно другого жизненного цикла по сравнению с другими частями решения.
Хорошо написанная статья, описывающая все нюансы этого и других подходов к управлению справочными данными, находится здесь.