Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 |
Редактор рушія правил:Вхід за гіперпосиланням видно.
Онлайн-демо редактора Rule Engine:Вхід за гіперпосиланням видно.

Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com