2009-04-23 51 views
0

任何人在那裏使用YAML作爲.NET中的數據DSL?我想使用YAML,因爲它比XML更輕量級。我打算將此DSL用作我現有應用程序之一的「超級用戶」配置工具。YAML作爲.NET中的數據DSL(C#)

我的顧慮:

  • 如何使用.NET社區圖書館之一YAML的支持?
  • YAML有保留權嗎?它現在還會在4年左右嗎?或者我們是否會談論其他一些格式?我知道JSON和XML將會出現一段時間,但我的用戶不想編寫或維護JSON或XML文檔。

回答

1

如果是面向用戶的文檔,不要擔心YAML的「持久力」。擔心讓用戶對某些DSL感到滿意。這就是說,我會選擇YAML而不是XML。

在面向用戶的部分之外,我不會使用YAML。 XML具有更多的功能*,我可以想象*,使用更豐富,更廣泛使用的特性(尤其是.NET)會更符合您的需求。

即使您必須創建自己的語言來滿足您的用戶,也不值得強制他們查看XML。

+0

我認爲使用YAML的第一個優勢是:我不必創造自己的數據格式。 #2我可以在我正在處理的其他項目上重用此YAML到配置.NET代碼。 – BuddyJoe 2009-04-23 21:06:51

3

您是否考慮改用IronPython腳本?這樣,您不僅可以解釋簡單的鍵值類型的東西,還可以將動態執行和計算添加到您的電源用戶配置中。

這是值得檢查,因爲託管IronPython是死簡單,和語法是非常乾淨,易於閱讀的用戶,即使他們不知道Python。

0

有YAML庫將構造和解析YAML,但我似乎無法找到任何方式序列化任意對象,如C#的XML或Ruby的YAML。