Hi, I am a new user to Drools and having passed the first few days of reading and experimenting with the tool I am now looking to see how rule parameters can be externalized.  And along those lines looking for patterns and best practices.  I have searched through the user forums (maybe not submitting the right search critera) and through samples etc.    
<br><br>My query is from my&nbsp;intent that application should&nbsp;be decoupled from rules and the rules are decoupled from its parameters.<br><br>I am wondering if Decision tables&nbsp;is the recommended approach or externalizing/sourcing from Db recommended. &nbsp;Does the  Business Service that interacts with the rule engine source the rule parameters and push it into working memory for the rule to pickup...or should the rule declaration&nbsp;be&nbsp;tightly&nbsp;coupled&nbsp;to&nbsp;its&nbsp;parameters.
<br> <br>For example (Quick Psudo code, not sure if I have made any syntactical errors):<br><br>rule &quot;Fee Waive Rule&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clientRequest : Request(account.balance &gt; 2000 )<br>&nbsp;&nbsp;&nbsp;&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
clientRequest.setFee(0);<br>end<br><br>rule &quot;Fee Apply Rule&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clientRequest : Request(account.balance  &lt; 2000 )<br>&nbsp;&nbsp;&nbsp;&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clientRequest.setFee(5);<br>end<br><br>In the example above what are the best ways to externalize and make available to the rule the account balance and fee parameters?
<br><br>Any guidance on patterns/best practices/examples would be much appreciated.<br><br>Regards.<br>- Krishna<br> <br><br>&nbsp;