Uso di base delle regole aziendali

3

Ho una domanda per stabilire se i seguenti requisiti debbano essere progettati tramite Business Rules - questo è per un'applicazione basata su JEE dove attualmente questo è codificato come parte della logica di Business.

System will create a tax account for every city, county and district combination that imposes tax for only certain cities, counties or districts depending on the taxpayer's business.

When the user establishes an account which exists in all subdivisions (i.e. at city or county level), the application must use his tax code and automatically populate all the locations without requiring the user to data enter every location.

Suppongo che ciò significherebbe una tabella di ricerca dei dati da una tabella principale (di account fiscali) e recuperare e visualizzare tutte le posizioni. C'è un modo in cui un motore di regole può essere utilizzato per gestire queste combinazioni?

    
posta shinynewbike 23.11.2012 - 13:30
fonte

1 risposta

4

È possibile creare il proprio semplice motore di regole aziendali con una lingua come Groovy e il concetto di Domain specifica Language (DSL). Le regole aziendali scritte in linguaggio dinamico come Groovy (per J2EE) consentono di modificare la regola / business logic dell'applicazione senza ridistribuire. Groovy ha anche caratteristiche specifiche, come metaprogrammazione, chiusure, trasformazioni AST, costruttori che rendono fattibile questo compito. Sarà molto doloroso, se non impossibile, creare un DSL decente in java.

La creazione di DSL (Domain Specific Language) consente agli utenti aziendali se non codificano autonomamente la regola, ma almeno li leggono e comprendono facilmente. E tutto ciò che serve per creare regole di business è semplice editor di testo o Eclipse.

Groovy è molto ben integrato nell'applicazione J2EE, quindi puoi scrivere solo la parte delle regole nella lingua.

Un'altra domanda hai davvero bisogno di potenza e flessibilità delle regole aziendali e DSL per la tua applicazione? Nel mio caso, le imprese vogliono cambiare le regole da sole.

Ci sono risorse disponibili se vuoi scavare più a fondo: prenota GroovyInAction Seconda edizione da Manning, prenota - Groovy per DSL - la successiva ha un capitolo sulla creazione di groovy Rule engine - buon punto di partenza. Ci sono anche diverse pubblicazioni online, solo per le parole chiave groovy e dsl. link

Drool è un software complesso, forse eccessivo per il compito a portata di mano.

    
risposta data 28.11.2012 - 02:46
fonte

Leggi altre domande sui tag