У нас есть система, поведение которой определяется количеством файлов XML. (Примерно 50 различных XML файлов, каждый из которых регулирует поведение системы суба.)Какой из них лучше подходит для интерфейса или DSL?
файлов XML для унаследованных причин в пользовательском формате , предназначенный для легкого использования различными компонентами системы.
Пользовательский формат не очень интуитивно понятный и читаемый для человека (что также является важным соображением для нас).
Итак, как мы решаем эту проблему с читабельностью?
Я чувствую, что интуитивно понятный пользовательский интерфейс, написанный поверх этих файлов XML, должен выполнять эту работу.
Однако мой коллега считает, что замена XML-файлов на DSL - лучшая идея, поскольку они могут быть как интуитивно понятными, так и машиносчитываемыми.
Это хорошая идея или перебор? Я чувствую, что получение права DSL чрезвычайно сложно по сравнению с пользовательским интерфейсом. Но я могу ошибаться.
Любая помощь была бы принята с благодарностью. Благодарю.
Я согласен с Barry – Kane
Спасибо за информацию Barry. По идеализированному XML-формату вы имеете в виду гораздо более читаемую форму XML, которая может быть написана или изменена непосредственно программистом? У пары парней в нашей команде есть опыт использования lex/yacc. Однако ни один из них не написал полный опыт написания компилятора. – Prashanth
Также как вы гарантируете, что пользователь, редактирующий файлы, получает это право и не совершает ошибок непреднамеренно? Разве это не означает, что пользовательский редактор с некоторой функцией автоматического завершения и средством проверки после редактирования? (Мы хотим, чтобы не соответствующие данные были отмечены как можно скорее) – Prashanth