Вы можете выполнять бизнес-правила, основанные на данных, например this . Деревья решений могут быть хорошим способом пойти.
Вы также можете думать о аспектно-ориентированном программировании как о способе реализации бизнес-правил.
Мое единственное предостережение, касающееся механизма правил индукции Rete, заключается в том, что наборы правил должны быть небольшими и близко к объектам, которые их используют. Если вы можете инкапсулировать поведение объекта в движке правил, который является частью его состояния, тем лучше. Меня не волнует «корпоративное» решение, которое помещает тысячи правил в единый механизм правил, который становится зависимым для каждой части предприятия.