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

StackOverflow https://stackoverflow.com/questions/6613

  •  08-06-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Я один из авторов Drools, я не буду выставлять свой товар напоказ.

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

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

Другие советы

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

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

В зависимости от ваших требований, Основа рабочего процесса Windows (.NET 3.5), возможно, стоит взглянуть на это.

Движок правил .NET Руководить поддерживает WF и BizTalk;Но я его не пробовал, так что не знаю, годится ли оно.

У меня есть небольшой опыт работы как с Экспертными правилами Хейли, так и с Офисными Правилами Хейли.Обе хорошие системы, но мне нужно было бы знать немного больше о том, для чего вы хотите их использовать, чтобы ответить окончательно (см. http://www.haley.com)

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

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

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

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

Это стоит запомнить Десятое правило программирования Гринспена и переходим к его импорту :)

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

Руководить посмотреть веб-сайт это очень хорошо!

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

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

Подобный движок правил Java с открытым исходным кодом можно найти по адресу Правила

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top