Dynamisk View: en realtids vy där reglerna genomförs och resultaten presenteras i realtid b. Wizard visa: Guiden view samlar den information som behövs för att köra de regler och utför dem Omdömen
Acuity Axon regler
Här är ett exempel på en Axon regler fil som skapas med Acuity.take. compilerhint.class = SuggestedQuote @ take.compilerhint.slots = bil @ take.compilerhint.method = getSuggestedQuote fråge suggestedQuote [in, ut] @ take.compilerhint.class = SuggestedQuote @ take.compilerhint.slots = bil @ take.compilerhint.
method = getQuotePerAdditionalFeature query quotePerAdditionalFeature [in, ut] @ take.compilerhint.class = SuggestedQuote @ take.compilerhint.slots = kund, bil @ take.compilerhint.method = getSuggestedDiscount fråga getSuggestedDiscount [i, in, ut] aggregering quotedPrice = summa x suggestedQuote [bil] d46e72: om car.name = "Merc" och car.type = 's-klass "sedan suggestedQuote [bil," 37500 "] d46f55: car.hasABSBrakers sedan suggestedQuote [bil," 7500 "] d48x29: Om bilen .hasSatelliteRadio sedan suggestedQuote [bil, "3500"] d48e37: Om innehåller [car.
optionalFeatures, AdditionalFeaturesList] sedan quotePerAdditionalfeature [bil, "2000"] d12r76: Om suggestedQuote [bil]> 45000 och om suggestedQuote [bil] d19g22: Om suggestedQuote [bil]> 60000 och om suggestedQuote [bil] d33u19: Om suggestedQuote [bil]> 75000 sedan suggestedDiscount [kund, bil, "35%"] Ovanstående regler illustates flera aspekter av Acuity s Axon regler. 1. Reglerna är vanligt engelska regler 2. Användaren av domänobjekt som bil, kund som är POJO - Plain Old Java Objects 3. Acuity gör regler kedja.
De 3 sista reglerna är beroende av resultatet av genomförandet av reglerna ovanför dem. 4. Användningen av bindningar i reglerna. AdditionalFeaturesList är en lista över ytterligare funktioner som luftkonditionering Läder Tillbehör elektriska förarsätet Power passagerarsäte etc 5. Användningen av ansamlingar i reglerna. Aggregeringar är användbara för att hål