Можем ли мы написать правила Drool на листе Excel? Можно ли использовать правила для простого удобочитаемого контента? Если мы можем, то как это можно сделать? Пожалуйста, объясни.
Как написать правила Drool на листе Excel?
- Каковы правила слюни? 15.11.2013
- Что в основном пускает слюни отсюда: jboss.org/drools 15.11.2013
Ответы:
Да, ты можешь. Как насчет того, чтобы прочитать раздел руководства пользователя под названием «Таблицы решений в электронных таблицах»?
http://docs.jboss.org/drools/release/5.5.0.Final/drools-expert-docs/html_single/#d0e1157
Лучше начать с примеров правил, созданных в Excel с помощью плагина Eclipse Drools. Это дает много вещей, которые уже настроены. Просто измените данные внутри и используйте таблицы решений Excel для своей программы. В этом Учебное пособие по таблице решений Drools, тот же метод используется для Drools 6.4.
Да, вы можете написать правила в электронной таблице Xls, и после загрузки эти правила будут автоматически преобразованы в drl. Если у вас есть много похожих правил с разными значениями, вы можете использовать таблицы решений Drools. Таблицы решений можно определить в электронной таблице Excel (файл .xls).
Я прилагаю простой файл правил, который может вам помочь. В этом примере мы определяем ставку в зависимости от возраста арендатора, времени (продолжительность кредита) и пола.
Модель данных:
package demopro.demopro;
/**
* This class was automatically generated by the data modeler tool.
*/
public class Customer implements java.io.Serializable
{
static final long serialVersionUID = 1L;
private java.lang.Integer time;
private java.lang.Integer age;
private java.lang.Integer interest;
private java.lang.String gender;
private java.lang.Integer rate;
private java.lang.Integer amount;
public Customer()
{
}
public java.lang.Integer getTime()
{
return this.time;
}
public void setTime(java.lang.Integer time)
{
this.time = time;
}
public java.lang.Integer getAge()
{
return this.age;
}
public void setAge(java.lang.Integer age)
{
this.age = age;
}
public java.lang.Integer getInterest()
{
return this.interest;
}
public void setInterest(java.lang.Integer interest)
{
this.interest = interest;
}
public java.lang.String getGender()
{
return this.gender;
}
public void setGender(java.lang.String gender)
{
this.gender = gender;
}
public java.lang.Integer getRate()
{
return this.rate;
}
public void setRate(java.lang.Integer rate)
{
this.rate = rate;
}
public java.lang.Integer getAmount()
{
return this.amount;
}
public void setAmount(java.lang.Integer amount)
{
this.amount = amount;
}
public Customer(java.lang.Integer time, java.lang.Integer age,
java.lang.Integer interest, java.lang.String gender,
java.lang.Integer rate, java.lang.Integer amount)
{
this.time = time;
this.age = age;
this.interest = interest;
this.gender = gender;
this.rate = rate;
this.amount = amount;
}
}
Таблица решений (электронная таблица):