Можете ли вы предоставить хороший пример языка определения правил, написанного на С#.
Java-ребята JESS, есть ли что-нибудь хорошее для С#?
Пример языка правил на основе С#?
Ответ 1
На этой странице показаны некоторые примеры двигателей с открытым исходным кодом на С#: http://csharp-source.net/open-source/rule-engines
Ответ 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'.