Moja aplikacja .NET ocenia reguły zdefiniowane przez użytkownika w środowisku wykonawczym. Reguły te są wprowadzane do systemu za pośrednictwem menu GUI według użytkownika. Generuję logiczną instrukcję, która odpowiada i zapisuje ją w bazie danych.Rule Engine - jak przechowywać reguły, aby uniknąć parsowania na edycji?
na przykład: (name = „John” i nazwisko = „Kowalski”) lub numer>, gdy użytkownik chce edytować regułę Gui, potrzebuję 12
Jednak aby dokonać operacji odwrotnej do określenia menu stwierdza z zapisanej reguły, która jest kosztowna i złożona. Jak poleciłbyś przechowywać reguły w taki sposób, aby łatwo można było odwrócić je do stanów menu?
To zależy w dużej mierze od zasad, które obsługujesz i od tego, jaką elastyczność dajesz użytkownikowi. –
Jeśli Twoje reguły są skomplikowane, warto wdrożyć ustalony mechanizm reguł biznesowych zamiast samodzielnego kodowania reguł. Jest DUŻO więcej reguł niż proste menu GUI i dynamiczne generowanie instrukcji. – Kizz