У меня есть набор правил другого типа для оценки.Каждое правило имеет различную статистику,
- каждое правило находится в разных таблицах базы данных.
- логика оценки различна для каждого типа правила
- разные сообщения должны быть сгенерированы на основепо оценке.
- статус оценки должен быть сохранен в таблице базы данных каждого правила.
Я планирую реализовать его на основе шаблона Builder со следующим фрагментом кода
foreach(Rule rule in Rules){
var result = rule.evaluate();
var message = rule.getMessage(result);
rule.saveMassage(message);
rule.updateDB(result);
}
Здесь правило является базовым типом, и для каждого типа правила есть подтипы, которые содержат свойства правила.
Мой подход приемлем?или лучший способ сделать это?