Какой механизм правил я должен использовать? [закрыто]

Каковы некоторые из лучших или самых популярных механизмов правил? Я не остановился на языке программирования, поэтому скажите мне механизм правил и какие языки программирования он поддерживает.

9.08.2008 04:34:29
Вы можете попробовать взглянуть на наш недавно выпущенный Gandalf ( gndf.io ). Это механизм принятия решений с открытым исходным кодом, который позволяет вам определять любые правила для любой модели данных и использовать их в качестве таблиц решений или для оценки ваших клиентов. Он построен на основе PHP Laravel и хранит данные в MongoDB.
Andrew Dryga 17.06.2016 10:47:20
10 ОТВЕТОВ
РЕШЕНИЕ

Я являюсь одним из авторов Drools, я буду избегать сутенерства своих товаров.

Но некоторые другие варианты - это Jess (не с открытым исходным кодом), но использующий синтаксис клипов (который мы также поддерживаем подмножеством), что является своего рода диалектом LISP.

Это действительно зависит от того, для чего вы хотите, у Хейли есть сильная технология естественного языка (и недавно они приобрели RuleBurst - у которого также есть интересная технология естественного языка, которая может иметь дело с текстовыми документами со встроенными правилами - например, юридической документацией). RuleBurst также был способен нацеливаться на среды выполнения .Net (также есть доступный «порт» Drools.net - я не видел, чем он занимался в последнее время, увы, не хватает времени). Хорошо, теперь я уберу свою сутенерку ... извини за это.

9
19.08.2008 06:51:46

У меня есть небольшой опыт работы с правилами Haley Expert и Haley Office Rules. Обе хорошие системы, но мне нужно знать немного больше о том, для чего вы хотите их использовать, чтобы ответить окончательно (см. Http://www.haley.com )

Они оба поддерживают C # и Java (и я думаю, также API веб-службы).

Разница между ними заключается главным образом в том, насколько естественным языком моделирования вы хотите заниматься. Правила Office позволяют бизнес-пользователям писать правила в документе Office и в основном сосредоточены на моделировании законодательных требований. Экспертные правила могут быть немного более гибкими в определении того, как они работают с естественным языком, но требуют больше усилий для определения языковых структур заранее.

Надеюсь, что это поможет.

2
9.08.2008 05:01:10

Мы использовали http://jatha.sourceforge.net и http://www.jboss.com/products/rules . Они оба довольно хороши, но по большей части правила JBoss кажутся мне излишними для многих людей. Они оба основаны на Java.

Стоит вспомнить Десятое правило программирования Гринспуна и перейти к его импорту :)

1
12.08.2008 16:59:31

Я проверил JBoss Rules aka Drools, и это выглядит довольно хорошо. Я хотел бы услышать от людей, использующих его в производстве, потому что мне, вероятно, понадобится механизм правил в моем текущем проекте.

1
12.08.2008 17:20:41

В зависимости от ваших требований стоит обратить внимание на Windows Workflow Foundation (.NET 3.5).

Движок правил .NET InRule поддерживает WF и BizTalk; Я не пробовал, хотя и не знаю, хорошо ли это.

4
2.06.2016 16:51:15

WF доступен уже в .net 3.0. Это немного глючит, хотя на стороне дизайнера в Visual Studio и может быть довольно грязным. Я использую его на Sharepoint (где WF в любом случае - ваш единственный вариант), и в целом я вполне доволен этим, хотя кривая обучения довольно крутая.

Основы WF - хорошая книга для начала, так как они реализуют полное решение от начала до конца и объясняют концепции, лежащие в его основе.

0
19.08.2008 07:54:20

Это отличная статья Мартина Фаулера, в которой обсуждается, когда механизмы правил могут быть полезны. Вы можете найти это полезным.

http://martinfowler.com/bliki/RulesEngine.html

4
16.09.2009 21:08:21
Несмотря на то, что это отличная статья, она не отвечает на вопрос, например, «какой механизм правил мне использовать?». Я думаю, что он скорее фокусируется на том, когда использовать механизм правил и в какой степени.
Swapnil 7.11.2012 09:05:59

Inrule видеть сайт очень хорошо!

это механизм правил на основе .NET с надежным SDK и приятным пользовательским интерфейсом для не технических пользователей. Раньше у меня получалось отлично - почти вдвое сократили затраты на разработку.

1
15.01.2010 20:58:15

Я нашел другой механизм правил, который поддерживает различные виды правил; Процедурный, логический вывод (RETE) и FlowRule. Это довольно гибкий и расширяемый механизм правил (также управляемый событиями). У них была экспресс-версия как бесплатная версия некоторое время назад.

Взгляните на http://www.flexrule.com

1
5.01.2012 21:06:35

Для очень хорошо понятых процедурных правил (таких как правила приемлемости, правила страхования, правила аудита и т. Д.) Простые таблицы решений с использованием языка, специфичного для предметной области, могут дать вам производительность и простоту без дополнительных затрат на механизмы на основе RETE.

Механизм правил Java с открытым исходным кодом такого рода можно найти в DTRules.

1
22.11.2011 15:11:24