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

Вид: 54363|Ответ: 1

[Источник] Туториал по движку правил .NET/C#

[Скопировать ссылку]
Опубликовано 29.03.2021 13:56:10 | | | |
RulesEngine — это пакет библиотеки/NuGet, используемый для абстракции бизнес-логики, правил и политик из системы. Это может работать очень просто, позволяя размещать правила в хранилище вне основной логики системы, гарантируя, что любые изменения в правилах не влияют на основную систему.

Применимые сценарии:

  • Количество типов входа и вывода относительно фиксировано, но логика выполнения часто меняется.
  • условия переключателей часто меняются, и сложные операторы переключателей заменяются;
  • бизнес-логика с множеством условий или правил, которые будут меняться;
  • Сценарии, где свобода управления не требует особенно высоких степеней свободы. (В этом случае рекомендуется использовать скриптовый движок)


Правила RulesEngine хранятся в JSON, а правила (Rules) выражаются в лямбда-выражениях.

Адрес на GitHub:Вход по гиперссылке виден.

Адрес документа:Вход по гиперссылке виден.(Лично я считаю, что документация немного расплывчата, а некоторые способы использования не слишком чётко объяснены)

Сначала создайте новый консольный проект для .NET Core 3.1 и используйте команду nuget для установки пакета, следующим образом:

Создайте новый файл правил :Rules.json настройте для копирования в каталог вывода.

Конфигурация следующая:

Попробуйте запустить программу, и результат выглядит следующим образом:



Рабочий процесс customTest вызовет нашу функцию C# для проверки правил, обратите внимание, что при создании объекта RulesEngine нужно добавить ReSettings, чтобы нормально выполнять наш метод C#.

Среди них,Валидационные множества более абстрактны для понимания, будет использовать localParams, ключевое слово локальной переменной — localParams, которое можно просто понять как var name = выражение

Полный код следующий:

Скачать исходный код:

Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйстаОтвет






Предыдущий:Проблемы с водяными знаками .NET Core на изображениях Linux
Следующий:.NET устанавливает стандартную версию SDK
 Хозяин| Опубликовано 30.08.2023 18:51:41 |
Редактор движка правил:Вход по гиперссылке виден.
Онлайн-демо редактора движка правил:Вход по гиперссылке виден.

Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com