Für eine große Unternehmensanwendung weiß jeder, dass die Fähigkeit, sich an Veränderungen anzupassen, einer der wichtigsten Aspekte des Designs ist. Ich verwende häufig einen regelbasierten Ansatz, um mich mit der Änderung der Geschäftslogik zu befassen, wobei jede Regel in einer Datenbank gespeichert wird. Dies ermöglicht einfache Änderungen, ohne in böse Details einzutauchen. Da C # nicht ausgewertet werden kann ("foo (bar);"), wird dies durch die Verwendung formatierter Zeichenfolgen erreicht, die in Zeilen gespeichert sind, die dann zur Laufzeit in JavaScript verarbeitet werden. Dies funktioniert gut, ist jedoch weniger als elegant und würde für niemanden anderen am angenehmsten sein, wenn es einmal zum Vermächtnis wird.
Gibt es dafür eine elegantere Lösung? Wenn Sie in Tausende von Regeln geraten, die sich ziemlich häufig ändern, wird dies zu einem echten Bären, aber dies kann nicht so ungewöhnlich sein, dass jemand nicht über einen besseren Weg nachgedacht hat, dies zu tun. Irgendwelche Vorschläge? Ist diese derzeitige Methode vertretbar? Was sind die Alternativen?
Bearbeiten: Nur um zu verdeutlichen, dies ist eine große Unternehmens-App. Unabhängig davon, welche Lösung funktioniert, werden viele Leute ständig ihre Regeln und Daten pflegen (ca. 10). Außerdem ändern sich die Daten häufig genug, um zu sagen, dass eine Art zentrales Serversystem grundsätzlich ein Muss ist.