2009-06-07 66 views
3

我們有一個系統,它的行爲是由多個XML文件中定義的。(大約50種不同的XML文件的每一個支配子系統的行爲。)哪一個適合更好的UI或DSL?

遺留原因的XML文件是一個自定義格式,意在使系統中的各種組件容易消耗。

自定義格式對於人類來說不是非常直觀和可讀的(這也是我們重要的考慮因素)。

那麼我們該如何解決這個可讀性問題呢?

我覺得在這些XML文件之上編寫一個直觀的用戶界面應該能夠完成這項工作。

然而,我的同事認爲用DSL代替XML文件是一個更好的主意,因爲它們可以是直觀的和機器可讀的。

這是一個好主意還是矯枉過正?我覺得,與說UI相比,獲得DSL是非常困難的。但我可能是錯的。

任何幫助將不勝感激。謝謝。

回答

2

XML到XML轉換是一種中途解決方案,可能是我使用的方法。

的UI具有非常完整的它之前的行爲的基於文本的說明的替代品,和普通的基於文本的成語,如複製&粘貼,搜索&替換等都是尷尬的,在一個良好的易用性來實現UI。

但是,具有自定義分析器的成熟的DSL可能是太過分了,特別是如果在團隊的多個成員中沒有解析器或編譯器的經驗。不要誤解我的意思 - 我認爲人們不應該害怕解析器,我自己是一名編譯器工程師 - 但這是一些人害怕的事實,如果解析器做得不對,它可以得到凌亂很快。因此,我主張設計理想化的XML格式,並編寫一個工具,使用XSLT將該格式轉換爲真正的XML格式(如果它很容易 - 我不會太深入XSLT函數等)或簡單的翻譯應用程序。

有一個可讀的文本格式的規範有很多優點:臨時編輯很容易(你只需要記事本),來自源代碼控制的差異是可讀的,片段可以通過電子郵件發送等等。具有文本格式的可用性和功能奇偶並不容易。

+0

我同意巴里 – Kane 2009-06-07 08:47:58