Painel - Este módulo permite a geração de objetos de domínio, as regras de criação, validação, definição de layout, edição de ligações e fluxo de trabalho. 2. Runtime - Este módulo executa as regras usando 2 pontos de vista: a. Dinâmica Ver: uma visão em tempo real, onde as regras são executadas e os resultados apresentados em tempo real b. Assistente de vista: a vista assistente coleta as informações necessárias para executar as regras e os executa
Acuity Regras Axon
Aqui está um exemplo de um arquivo de regras Axon que é criado usando Acuity:.take. compilerhint.
class = SuggestedQuote @ take.compilerhint.slots = carro @ take.compilerhint.method = getSuggestedQuote consulta suggestedQuote [in, out] @ take.compilerhint.class = SuggestedQuote @ take.compilerhint.slots = carro @ take.compilerhint.method = getQuotePerAdditionalFeature consulta quotePerAdditionalFeature [in, out] @ take.compilerhint.class = SuggestedQuote @ take.compilerhint.slots = cliente, carro @ take.compilerhint.method = getSuggestedDiscount consulta getSuggestedDiscount [in, in, out] agregação quotedPrice = soma x suggestedQuote [carro] d46e72: se car.name = 'Merc' e, em seguida, car.
type suggestedQuote [do carro, "37500"] d46f55 = 'S-Class': car.hasABSBrakers então suggestedQuote [do carro, "7500"] d48x29: se o carro .hasSatelliteRadio então suggestedQuote [carro, "3500"] d48e37: se contém [car.optionalFeatures, AdditionalFeaturesList] então quotePerAdditionalfeature [carro, "2000"] d12r76: se suggestedQuote [carro]> 45000 e se suggestedQuote [carro] d19g22: se suggestedQuote [carro]> 60000 e se suggestedQuote [carro] d33u19: se suggestedQuote [carro]> 75000 então suggestedDiscount [cliente, carro, "35%"] As regras acima illustates vários aspectos das regras AXON do Acuity.
1. As regras são regras inglês simples 2. O usuário de objetos de domínio como o carro, o cliente que são POJOs - Plain Old Java Objects 3. Acuity não regras de encadeamento. Os últimos 3 regras são