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

15

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

    
задан Kurt W. Leucht 09.08.2008 в 06:34
источник
  • Вы можете попробовать посмотреть наш недавно выпущенный Gandalf (gndf.io). Это механизм принятия решений с открытым исходным кодом, который позволяет вам определять любые правила для любой модели данных и использовать их в качестве таблиц решений или для оценки ваших клиентов. Он построен на основе структуры PHP Laravel и хранит данные в MongoDB. –  Andrew Dryga 17.06.2016 в 12:47

10 ответов

8

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

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

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

ответ дан Michael Neale 19.08.2008 в 08:51
4

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

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

    
ответ дан Fredrik Kalseth 19.08.2008 в 08:57
4

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

Ссылка

    
ответ дан Jon Onstott 16.09.2009 в 23:08
  • Несмотря на то, что это отличная статья, она не отвечает на вопрос «какой механизм правил я должен использовать?». Я думаю, что это скорее фокусируется на том, когда использовать механизм правил и в какой степени. –  Swapnil 07.11.2012 в 10:05
2

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

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

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

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

    
ответ дан Matt Sheppard 09.08.2008 в 07:01
1

Мы использовали Ссылка и Ссылка . Они оба очень хороши, но по большей части правила JBoss кажутся мне излишними для многих людей. Они оба основаны на Java.

Стоит запомнить Десятое правило программирования Greenspun и пропустить вперед, чтобы импортировать его:)

    
ответ дан UberAlex 12.08.2008 в 18:59
1

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

    
ответ дан dlinsin 12.08.2008 в 19:20
1

Inrule см. сайт - это очень хорошо!

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

    
ответ дан Yuval Roth 15.01.2010 в 21:58
1

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

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

    
ответ дан Paul 14.01.2011 в 22:29
1

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

Взгляните на Ссылка

    
ответ дан John 22.10.2010 в 01:13
0

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

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

    
ответ дан Michael Stum 19.08.2008 в 09:54