Пример языка правил на основе c #? - PullRequest
16 голосов
/ 04 сентября 2008

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

Ответы [ 7 ]

8 голосов
/ 04 сентября 2008

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

2 голосов
/ 19 октября 2011

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

2 голосов
/ 28 февраля 2010

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

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

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

1 голос
/ 16 ноября 2010

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

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

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

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

Проверьте статью для получения дополнительной информации.

0 голосов
/ 17 марта 2012

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

0 голосов
/ 11 октября 2008

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

0 голосов
/ 04 сентября 2008

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

...