Вопрос

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

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

Решение

На этой странице показаны некоторые примеры движков правил с открытым исходным кодом на C#: http://csharp-source.net/open-source/rule-engines

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

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

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

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

Попробуй http://rulesengine.codeplex.com Он имеет оболочку с плавным интерфейсом для создания правил.Он легкий и простой в использовании.

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

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

Вам необходимо добавить ссылку на следующее .Сетевые сборки, доступные в .Net Framework версии v3.0 и более поздних версиях:

  • Система.Рабочий процесс.Мероприятия
  • Система.Рабочий процесс.Компонентмодель
  • Система.Рабочий процесс.Среда выполнения

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

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

Движок бизнес-правил Microsoft (BRE) довольно хорош.Но (и это большое "НО") для его использования вам понадобится лицензия BizTalk Server.

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

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