создание "скриптового" приложения - PullRequest
1 голос
/ 31 марта 2011

Во время разработки нового приложения мне было интересно, как будет выглядеть наиболее гибкое решение динамической, скажем, «скриптовой» системы.

Как правило, мне нужен файл в виде простого текста (например, TXT или XML), в котором я определяю триггер (в моем примере это шестнадцатеричная строка) и соответствующее действие (откройте окно, выполните транзакцию SQL,...).Я должен иметь возможность добавлять новые записи без перекомпиляции всего приложения.

Как вы видите, это не очень подходит для сценариев, но мне нужно решение, чтобы определить, что происходит с каким вводом.

У кого-нибудь есть опыт с этим?

Ответы [ 3 ]

2 голосов
/ 31 марта 2011

Существуют различные языки сценариев, которые вы можете использовать внутри вашего приложения .NET; IronPython - один из очевидных примеров, но доступны и другие - например, javascript (общение с объектами .NET; не в браузере). Один из них может иметь какое-то применение здесь?

1 голос
/ 31 марта 2011

Если у вас есть только простой поток программ, вы можете использовать Механизм правил Windows Workflow Foundation .

Особенности

  • Входит во время выполнения dotnet3.0, без дополнительных затрат
  • RuleSetDialog может быть интегрирован в ваш код для редактирования правил, включая intellisense
  • сохраняется в виде xml-файлов.
  • ruleengine может оценивать выражения и выполнять действия

Смотри также

Быстрый и грязный движок правил с использованием Windows Workflow Part1 и Part2

Впервые я нашел эту тему при чтении немецкого языка журнала dotnetpro 10/2010 на стр. 30 "Die Rule-Engine aus .NET ohne Workflow benutzen"

1 голос
/ 31 марта 2011

Ну, вы можете встроить язык .NET, такой как IronPython или, возможно, Boo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...