2009-06-16 4 views
0

Либо это требование является странным, либо я должен слишком запутывать себя У меня есть таблица правил с 30 столбцами. Каждая строка из файла фида сравнивается с некоторыми или всеми условиями на основе типа фида. Домен является банковским и приложение для создания отчетов по кредиту (например, сообщая количество общих обеспеченных кредитов и необеспеченных кредитов)Формула в строке базы данных - Java

Это моя проблема:

If the (total of collateral amount)> loan principal amount, then consider the principal amount for consolidation 

Else if the (total of collateral amount)<loan principal amount, then consider only the amount covered by collateral 

У меня есть 5 сценариев, как это (что должны быть настроены пользователем) (например, если залог является денежными средствами/акциями, то учитывайте только залоговое обеспечение/обеспечение залога).

Вероятно, больше этого сценария ожидается. Я не уверен, как я должен подходить к этой проблеме. Мой план состоит в том, чтобы создать столбец в таблице правил и иметь в нем некоторые предварительно заданные простые английские условия (документировать и обучать пользователей), анализировать их с помощью Regex и преобразовывать их в числа позже. У меня нет знаний/опыта работы с DSL, и это самое лучшее! !! о чем я могу думать. Любая помощь будет отличным источником знаний для меня. Благодарю. Arun

ответ

2

Вы можете использовать механизм бизнес-правил для реализации этого вместо реализации собственной логики синтаксического анализа или записи DSL.

Для получения более подробной информации обратитесь к Business Rules Engine. Большинство механизмов правил позволят вам создать грамматику на простом английском языке для определения таких правил. Для определения таких правил мы используем ilog JRULES. Существует несколько других коммерческих и открытых правил. Одним из популярных программ с открытым исходным кодом является drools.

 Смежные вопросы

  • Нет связанных вопросов^_^