Wir haben ein System, dessen Verhalten durch eine Reihe von XML-Dateien definiert ist. (Etwa 50 verschiedene XML-Dateien, von denen jede das Verhalten eines Untersystem regelt.)Welcher passt besser zu UI oder DSL?
Die XML-Dateien für Legacy-Gründen sind in einem benutzerdefinierten Format , zum einfachen Verbrauch durch verschiedene Komponenten im System gedacht.
Das benutzerdefinierte Format ist nicht sehr intuitiv und für einen Menschen lesbar. (Das ist auch eine wichtige Überlegung für uns).
Also, wie gehen wir dieses Lesbarkeitsproblem an?
Ich denke, dass eine intuitive Benutzeroberfläche, die auf diese XML-Dateien geschrieben ist, die Aufgabe erfüllen sollte.
Meine Mitarbeiterin findet jedoch, dass das Ersetzen von XML-Dateien durch DSL eine bessere Idee ist, da sie sowohl intuitiv als auch maschinenlesbar sein können.
Ist das eine gute Idee oder ein Overkill? Ich habe das Gefühl, dass DSL im Vergleich zu einem UI extrem schwer ist. Aber ich könnte falsch liegen.
Jede Hilfe würde sehr geschätzt werden. Vielen Dank.
Ich stimme Barry – Kane
Dank für die Informationen Barry. Mit idealisiertem XML-Format meinen Sie eine viel besser lesbare Form von XML, die von einem Programmierer direkt geschrieben oder optimiert werden kann? Ein paar Leute in unserem Team haben Erfahrung mit lex/yacc. Jedoch hat keiner von ihnen vollständige Erfahrung im Compilerschreiben geschrieben. – Prashanth
Wie stellen Sie auch sicher, dass der Benutzer, der die Dateien bearbeitet, es richtig macht und nicht versehentlich Fehler begeht? Wäre das nicht ein benutzerdefinierter Editor mit einer automatischen Vervollständigungsfunktion und einem Validierungsmittel nach der Bearbeitung? (Wir möchten, dass nicht übereinstimmende Daten so schnell wie möglich angezeigt werden) – Prashanth