Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What can Rules Engines accomplish?

Tags:

rule-engine

What goals can be accomplished using a Rules Engine?

like image 598
Rachel Avatar asked Oct 20 '09 17:10

Rachel


People also ask

What is the purpose of a rules engine?

Rules engines or inference engines serve as pluggable software components which execute business rules that a business rules approach has externalized or separated from application code. This externalization or separation allows business users to modify the rules without the need for IT intervention.

What is one of the greatest benefits of a rules engine?

One of the biggest benefits of a business rules engine is its ability to manage business rules outside of code, allowing it to be maintained by less technical users. This allows users to make updates to business rules without making changes to the application code itself.

What are the two main components of the rule engine?

Rules Engine Batch Processing Component. Application Component (for example, a user interface)


1 Answers

A Rules Engine is typically a component in software that is used to validate business rules at runtime.

They're often used in order to be able to easily change business rules without having to recompile/redeploy software. Rules can easily be stored in a corporate database, and sometimes even edited by less technical users who understand the business rules much more effectively.

For example, a mortgage company may need to change its criteria for approving a mortgage every week. By using a rules engine, you can easily create very complex criteria that can be modified without having to "program" the logic into the software. Say, this week, the base credit score shifts, you just adjust that rule in the chain of rules. Then, tomorrow, when the minimum income percentage for requiring PMI given a 90% equity rate shifts, you can just put that "rule" in place.

like image 157
Reed Copsey Avatar answered Dec 16 '22 16:12

Reed Copsey