Motore di regole aziendali

Il Business Rules Framework è una libreria di classi conforme a .NET di Microsoft. Fornisce un motore di inferenza efficiente che può collegare regole altamente leggibili, dichiarative e semanticamente avanzate a qualsiasi oggetto business (componenti.NET), documenti XML o tabelle di database. Gli sviluppatori di applicazioni possono creare regole business creando regole da piccoli blocchi predefiniti della logica di business (piccoli set di regole) che operano su informazioni (fatti) contenuti in oggetti .NET, tabelle di database e documenti XML. Questo modello di progettazione promuove il riutilizzo del codice, la semplicità di progettazione e la modularità della logica di business. Inoltre, il motore delle regole non impone l'architettura o la progettazione di applicazioni aziendali. In effetti, è possibile aggiungere la tecnologia delle regole a un'applicazione aziendale richiamando direttamente il motore delle regole oppure è possibile avere logica esterna che richiama gli oggetti business senza modificarli. In breve, la tecnologia consente agli sviluppatori di creare e gestire applicazioni con un minimo sforzo.

Nella pianificazione dello sviluppo di un'applicazione basata su regole, è prima necessario determinare il modo in cui le regole verranno inserite nei processi aziendali. L'applicazione creerà un'istanza di una polizza e le fornirà dati, o informazioni, su cui operare. L'oggetto criteri incapsula il motore delle regole e fornisce un singolo punto di ingresso tramite il quale eseguirlo.

Sarà anche necessario pianificare lo sviluppo e il test della progettazione delle regole. È necessario considerare come distribuire e aggiornare le politiche. È probabile che si voglia tenere traccia dello stato di avanzamento dell'esecuzione del motore di regole e monitorarne lo stato attuale.

Tenere conto dei passaggi seguenti durante la pianificazione dello sviluppo delle regole:

  1. Pianificare come incorporare le regole nell'applicazione.

  2. Identificare la logica di business che si vuole rappresentare con le regole nell'applicazione. Il termine "logica di business" può fare riferimento a molte cose; Un esempio di logica di business è "Gli ordini di acquisto per più di cinquecento dollari devono essere approvati da un manager".

  3. Identificare le fonti di dati per gli elementi della regola. Facoltativamente, è possibile definire e pubblicare vocabolari (classificazione specifica del dominio che rappresenta le associazioni sottostanti).

  4. Definire le regole dalle definizioni del vocabolario o direttamente dai data binding e da esse comporre un criterio che rappresenta la logica di business.

    Annotazioni

    I vocabolari devono essere pubblicati prima di poter essere applicati nelle regole.

  5. Testare ed eseguire il debug della politica con fatti di esempio. È possibile usare la funzionalità Criteri di test in Business Rule Composer oppure usare le classi Policy o PolicyTester per l'esecuzione da un'applicazione, un programma da riga di comando o un'orchestrazione.

  6. Pubblicare la versione dei criteri nell'archivio regole.

  7. Distribuire la versione dei criteri.

  8. Istanziare e costruire/organizzare l'elenco dei fatti a breve termine nell'applicazione di hosting. Usare la shape Call Rules in un'orchestrazione per eseguire la politica aziendale o istanziare programmaticamente una versione della politica nell'applicazione di hosting.

  9. Monitorare e tenere traccia dell'esecuzione delle regole in base alle esigenze.

    Annotazioni

    L'intercettore di rilevamento predefinito funziona con le orchestrazioni. Se l'applicazione di hosting non è un'orchestrazione, è necessario scrivere un intercettore di rilevamento personalizzato per eseguire questa operazione.

In questa sezione