Condividi tramite


Motore regole di business

Business Rules Framework è una libreria di classi compatibile con Microsoft .NET. Questa applicazione fornisce un efficiente motore a inferenza in grado di collegare regole di facile lettura, dichiarative e semanticamente complesse a qualsiasi oggetto di business (componenti .NET), documento XML o tabella di database. Gli sviluppatori di applicazioni possono generare le regole di business mediante la creazione di regole in base ai componenti di base della logica di business (piccoli set di regole) che operano sulle informazioni (fact) contenute in oggetti .NET, tabelle di database e documenti XML. Questo modello di progettazione consente il riutilizzo del codice, la semplicità di progettazione e la modularità della logica di business. Il Motore regole di business inoltre non impone limiti all'architettura o alla progettazione delle applicazioni di business. È possibile aggiungere la tecnologia basata su regole a un'applicazione di business richiamando direttamente il Motore regole di business o utilizzare la logica esterna per richiamare gli oggetti di business senza modificarli. In breve, la tecnologia consente agli sviluppatori di creare e gestire le applicazioni con il minimo sforzo.

Durante la pianificazione dello sviluppo di un'applicazione basata su regole, è necessario innanzitutto determinare in che modo le regole si integreranno con i processi di business. L'applicazione creerà un'istanza di un criterio in cui inserirà i dati o i fact su cui operare. L'oggetto criterio incapsula il Motore regole di business e fornisce un singolo punto di ingresso attraverso cui eseguirlo.

È inoltre necessario pianificare lo sviluppo e il test della progettazione delle regole e stabilire le modalità di distribuzione e di aggiornamento dei criteri. In questo caso è opportuno tenere traccia dello stato di avanzamento dell'esecuzione del Motore regole di business e monitorarne lo stato corrente.

Durante la pianificazione dello sviluppo delle regole, eseguire le operazioni seguenti:

  1. Pianificare in che modo incorporare le regole nell'applicazione.

  2. Identificare la logica di business che si desidera rappresentare con le regole nell'applicazione in uso. Con il termine "logica di business" vengono indicati diversi tipi di attività. Un esempio di logica di business può essere il seguente: "Gli ordini di acquisto per un importo superiore a cinquecento dollari devono essere approvati da un responsabile".

  3. Identificare origini dati per gli elementi delle regole. Se si desidera, è possibile definire e pubblicare i vocabolari (nomenclatura specifica del dominio che rappresenta i binding sottostanti).

  4. Definire le regole in base alle definizioni del vocabolario o direttamente dai binding dati e creare, in base alle regole definite, un criterio che rappresenti la logica di business.

    Nota

    Per poter applicare i vocabolari nelle regole, è necessario prima pubblicarli.

  5. Eseguire il test e il debug del criterio con fact di esempio. È possibile usare la funzionalità Criteri di test nelle classi Business Rule Composer oPolicyTester da eseguire da un'applicazione, da un programma da riga di comando o da un'orchestrazione.

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

  7. Distribuire la versione di criteri.

  8. Generare e creare l'istanza dell'elenco di fact a breve termine nell'applicazione host. Usare la forma Regole di chiamata in un'orchestrazione per eseguire i criteri aziendali o creare un'istanza a livello di codice di una versione dei criteri nell'applicazione di hosting.

  9. Monitorare e tenere traccia dell'esecuzione delle regole.

    Nota

    L'intercettore di rilevamento predefinito funziona con le orchestrazioni. Se l'applicazione host in uso non è un'orchestrazione, sarà necessario scrivere un intercettore di rilevamento personalizzato.

Contenuto della sezione