Подтвердить что ты не робот

Пример языка правил на основе С#?

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

4b9b3361

Ответ 2

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

Вы можете использовать Менеджер правил от Acumen Business и установить адаптер Windows Workflow Foundation. После установки экспортируйте правила как WFRules (*.rules). Будет создано визуальное решение .NET.NET, которое покажет, как механизм правил может быть вызван автономно (рабочий процесс не требуется)

См. также http://bizknowledge.blogspot.com/search/label/Windows%20Workflow%20Foundation

Ответ 3

Попробуйте http://rulesengine.codeplex.com У этого есть флюенто-интерфейсная оболочка для создания правил. Это легкий и простой в использовании.

Ответ 4

Вы можете использовать рабочий процесс Workflow Foundation (WF) с С#. Я начал небольшой и простой проект с использованием WF в качестве механизма документооборота, на самом деле он довольно прост в использовании. Ознакомьтесь с первой частью статьи, которую я разрабатывал на этом здесь.

Что интересного в WF, так это то, что вам не нужно использовать все это, если хотите - если вы хотите написать какие-то пользовательские правила против каких-либо объектов или объектов, вы можете - довольно изобретательно! Кроме того, это намного меньше, чем на BizTalk BRE (и никаких лицензионных затрат).

Вам нужно добавить ссылку на следующие .Net-сборки, доступные в .Net Framework версии 3.0 и далее:

  • System.Workflow.Activities
  • System.Workflow.ComponentModel
  • System.Workflow.Runtime

Ознакомьтесь с этой статьей для получения дополнительной информации.

Ответ 5

Существует механизм бизнес-правил Microsoft: http://msdn.microsoft.com/en-us/library/aa561216.aspx. Не уверен, что его можно использовать только в Biztalk - он говорит, что это библиотека .NET Class.

Ответ 6

Microsoft Business Rule Engine (BRE) очень приятен. Но (и это большая НО) вам понадобится лицензия BizTalk Server для ее использования.

Ответ 7

Взгляните на Jetfire на codeplex. Он поддерживает форвардную цепочку 'rules'.