de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Анонимный пользователь
Вопрос

Как разработать систему правил?

Я'м должен создать простой двигатель правило в C#. Любой ведет о том, как я могу поступить?. Это'ы минималистичный двигателя правило, и будет использовать SQL Server в качестве серверной. У нас есть генеральный план или шаблоны проектирования, которые обычно применяются к правилу двигателей? Какому виду .Net-технологии можно использовать для разработки одного? Любой маршрут будет полезен. Спасибо.

17 2008-09-18T14:39:34+00:00 7
Программирование
c#
sql-server
rule-engine
Решение / Ответ
Tom Kidd
Tom Kidd
18-го сентября 2008 в 2:44
2008-09-18T14:44:48+00:00
Дополнительно
Источник
Редактировать
#8478105

Если вы're, используя .Чистая 3.0 или более поздней версии, вы можете использовать обработчик правил фонда рабочего процесса Windows]1 без необходимости вообще использовать рабочий процесс.

Я'ве сделали это в проекте, и вы можете использовать SQL или XML в качестве бэкэнда, и он отлично работает. Вы можете использовать IDE, который поставляется с примерами рабочих процессов и положил его в свои собственные приложения. Это's превосходное.

14
0
David  Starr - Elegant Code
David Starr - Elegant Code
18-го сентября 2008 в 2:44
2008-09-18T14:44:27+00:00
Дополнительно
Источник
Редактировать
#8478104
  1. Я не могу поверить, что вы бы реализовать свой собственный рассматривая имеющиеся в продаже и открытым исходным кодом.

  2. Я рекомендую взглянуть на InRule как большой коммерческий вариант, что это приемлемая цена, или NxBRE в открытом космосе.

3
0
 Arnaud
Arnaud
7-го сентября 2011 в 6:04
2011-09-07T06:04:43+00:00
Дополнительно
Источник
Редактировать
#8478109

Вы также можете попробовать http://rulesengine.codeplex.com/

1
0
 Dib
Dib
22-го января 2015 в 10:27
2015-01-22T22:27:18+00:00
Дополнительно
Источник
Редактировать
#8478110

Если вы хотите написать свою реализацию что-то вроде этого...

[TestMethod]
public void GreaterThanRule_WhenGreater_ResultsTrue()
{
    // ARRANGE
    int threshold = 5;
    int actual = 10;

    // ACT
    var integerRule = new IntegerGreaterThanRule();
    integerRule.Initialize(threshold, actual);

    var integerRuleEngine = new RuleEngine<int>();
    integerRuleEngine.Add(integerRule);
    var result = integerRuleEngine.MatchAll();

    // ASSERT
    Assert.IsTrue(result);
}

... или это...

[TestMethod]
public void GreaterThanRule_WhenGreater_ResultsTrue()
{
    // ARRANGE
    int threshold = 5;
    int actual = 10;

    // ACT
    var integerRule = new IntegerGreaterThanRule(threshold);

    var integerRuleEngine = new RuleEngine<int>();
    integerRuleEngine.ActualValue = actual;
    integerRuleEngine.Add(integerRule);

    // Get the result
    var result = integerRuleEngine.MatchAll();

    // ASSERT
    Assert.IsTrue(result);
}

... тогда, возможно, проверить мой простой двигатель правилом здесь: http://www.duanewingett.info/2015/01/21/SimpleCRuleEnginePart1TheRuleEngine.aspx

0
0
 jwarzech
jwarzech
18-го сентября 2008 в 2:49
2008-09-18T14:49:26+00:00
Дополнительно
Источник
Редактировать
#8478107

Вы дали какие-либо указания на способ? (т. е. если это дополняется лекционный материал, что вы сейчас изучаете?) Если это предназначается, чтобы быть довольно простой системы, вы могли бы найти успех смотреть в детерминированный конечный автомат и недетерминированных конечных автоматов

Nondeterministic finite automaton - Wikipedia
en.wikipedia.org
Deterministic finite automaton - Wikipedia
en.wikipedia.org
0
0
 SpoiledTechie.com
SpoiledTechie.com
18-го сентября 2008 в 2:41
2008-09-18T14:41:35+00:00
Дополнительно
Источник
Редактировать
#8478103

Какой двигатель правилом вы ищете? Для укладки практики? Если это так, пойти проверить StyleCop. Не ответ, но там уже может быть что-то там для вас.

0
0
 JeeBee
JeeBee
28-го июля 2009 в 12:08
2009-07-28T00:08:38+00:00
Дополнительно
Источник
Редактировать
#8478108

Если у вас есть бизнес-аналитики для программирования двигателя высокой уровень правила, а затем выберите одну из вышеуказанных двигателей правилом или свернуть свой собственный (в том числе бизнес-процессов). Если нет, то просто код бизнес-логики в код, и если вы когда-нибудь понадобится, чтобы нанять бизнес-аналитики и переделывать систему, вы'вновь в хорошее место, чтобы быть.

0
0
Похожие сообщества 10
ExtremeCode чат
ExtremeCode чат
6 224 пользователей
Общение на темы YouTube канала и программирования. Вакансии не размещаем. Основной канал: @extremecode Курилка (флуд здесь): @extremecode_rest
Открыть telegram
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
3 481 пользователей
Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.
Открыть telegram
Microsoft Stack Jobs
Microsoft Stack Jobs
2 460 пользователей
Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks
Открыть telegram
С#
С#
2 376 пользователей
Стараемся не флудить. Пишем по делу. Правила: https://t.me/professorweb/430450 Для флуда @svoboda_obsh
Открыть telegram
sql_ninja
sql_ninja
2 289 пользователей
Канал для тех, кто знает или интересуется SQL 🛢 Взаимная помощь и позитив =) Вакансии тут - @sql_jobs ! Бан за: оскорбления, спам, рекламу, расизм, сексизм. Наш MSSQL канал - @sqlcom У нас есть викторина по mssql, наберите в привате c @Gopnegbot /quiz и
Открыть telegram
CODE BLOG / C#
CODE BLOG / C#
1 780 пользователей
Чат для .NET разработчиков и C# программистов. По всем вопросам: @shwanoff Youtube-канал: https://youtube.com/codeblog Основной канал: @codeblog Вконтакте: https://vk.com/codeblog Правила: https://t.me/codeblog_csharp/246972 Вакансии по тегу #work
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 22 часа назад
2
Hideo Nakagawa
Зарегистрирован 1 день назад
3
Sergiy Tytarenko
Зарегистрирован 3 дня назад
4
shoxrux azadov
Зарегистрирован 5 дней назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
ID
KO
RU
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией