Grundsätzlich müssen Sie entscheiden, was Sie erreichen möchten.
C# -Code enthält eine gewisse Komplexität, aber diese Komplexität ist da, weil C# -Code sehr flexibel ist.
Sie müssen entscheiden, wie viel Flexibilität Sie Ihren nicht technischen Benutzern geben möchten. Wenn Sie ihnen die gleiche Flexibilität wie C# geben möchten, können Sie sie auch in C# programmieren.
Andernfalls wird der erste Schritt darin bestehen, eine domänenspezifische Sprache zu erfinden, die die Konfiguration beschreibt, die sie ausführen werden. Bevor Sie das tun, sollten Sie jedoch untersuchen, ob es bereits domänenspezifische Sprachen gibt, die bereits das ausführen, was Sie beschreiben.
Der nächste Schritt, nachdem eine domänenspezifische Sprache definiert wurde, besteht darin, diese Sprache zu analysieren und zu interpretieren. Dies ist relativ kompliziert und ist in der Regel das Thema eines einsemestrigen Kurses in der Schule namens Compilers. Wenn Sie keinen Compiler-Kurs belegt haben, gibt es Bücher, die Sie lesen können. Sie können viele Schritte überspringen, indem Sie eine Auszeichnungssprache wie XML und eine standardmäßige XML-Parsing-Bibliothek verwenden.
Also, Sie möchten C# -Code in XML irgendwie darstellen? Und auf welche Weise ist das für den "nicht-technischen Nutzer" einfacher? –
Gute Frage als Teil von anpassbaren Workflow-Prozessen. – acoolaum
Nicht-technischer Teil ist etwas falsch .. was wir brauchen, ist in der Lage, den Fluss zu ändern. Es wird nicht von nichttechnischen Personen verändert. – Naveed