Пример языка правил на основе c #?
-
09-06-2019 - |
Вопрос
Можете ли вы привести хороший пример языка определения правил, написанного на 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.Он поддерживает прямую цепочку 'Правила'.