2011-09-04 13 views
37

Sto lavorando a un progetto che beneficerebbe di un motore di regole. Ho appena usato il motore del flusso di lavoro di Windows, ma mi piacerebbe sapere cos'altro c'è fuori.. Motori di regole Net

Il mio progetto ha trascorso gran parte del suo budget. Quindi avrei bisogno di suggerimenti a prezzi modici (nella gamma < $ 1.000).

Ho visto InRule, ma non pubblicano prezzi (che potrei vedere). Quindi immagino che sia una di quelle "se devi chiederti che non puoi permetterti" tipo di prodotti.

Ho visto questo post: Looking for simple rules-engine library in .NET

ma è vecchio e si concentra su Open Source.

Quindi, ci sono dei motori di regole .Net a prezzi modici?

+4

Sono interessato alla risposta a questa domanda. Stavo andando a scriverne uno io stesso (dato che mitch dice che non sono così complicati) comunque sarebbe interessante vedere se potrei estendere il motore di Windows Workflow o una delle librerie raccomandate qui. Nel mio caso, un requisito sarebbe che le regole avrebbero un utente che affronta l'editor. – Dennis

+1

@ mitch-wheat - ma potrebbe scrivere uno per <$ 1000? improbabile! –

+9

Sono stato in un progetto in cui usano InRule perché pensavano che le regole sarebbero cambiate in modo dinamico (e scritte dagli utenti aziendali), tuttavia ha dimostrato che gli sviluppatori finiscono con lo scrivere le regole e poi hanno difficoltà a testare la cosa. Per prima cosa chiedi a yourslef hai bisogno di un motore di regole aziendali o puoi incapsulare le tue regole aziendali in una biblioteca. –

risposta

4

Non sono sicuro di ciò che si ha contro l'open source. Molti progetti open source sono piuttosto potenti.

Ecco alcuni esempi:

+0

Amo l'open source! Stavo solo cercando di differenziare la mia domanda da quella "altra" dicendo che non stavo cercando esclusivamente l'open source. – Vaccano

+10

Drools.Net è praticamente abbandonato. L'ultima build è datata 2007. –

+2

Volevo solo aggiungerne un'altra all'elenco che è completamente scritta in. NET: [FlexRule] (http://www.flexrule.com) –

1

Non so esattamente che cosa vi aspettate dal motore di regole. Se la GUI di un designer non sarà d'aiuto. Ma se si desidera avere un linguaggio di definizione delle regole simile a uno script con l'opzione di modificare il file delle regole 'online' (senza arrestare l'applicazione), è possibile utilizzare il linguaggio Boo per creare una regola DSL. Cerca il libro Boo DSL di Ayende Rahien.

+0

Ho sentito dire che Boo è fantastico. Tuttavia, gran parte del mio bisogno è una bella interfaccia grafica per i miei creatori di regole. La regola Web sembra offrire questo (oltre a un buon motore di regole). – Vaccano

3

Recentemente avevo bisogno di un semplice motore di regole per un progetto, quindi ho scritto il mio (usando Windows Workflow con un editor del flusso di lavoro re-hosted per i creatori di regole). Non utilizza alcuna concatenazione avanti/indietro di regole come la maggior parte degli altri motori di regole, esegue semplicemente le regole dall'alto verso il basso contro l'oggetto .NET desiderato. È semplice ma ha funzionato per ciò di cui avevo bisogno. È stato abbastanza difficile creare così ho deciso di concederlo in licenza. Controlla http://www.enigmasupercomputing.com/RulesEngine per esercitazioni e demo e una prova di 30 giorni.