在我的申請,我有一個key-value存儲,實現用戶配置(一拉阿帕奇百科全書配置):重寫qx.core.Object#綁定
var config = new Configuration();
config.set("foo.bar", "baz");
config.get("foo.bar"); // "baz"
帶點名稱用於引入配置層次結構。我也想要以下工作:
config.bind("foo.bar", target, "property.chain");
這裏的想法是使用傳統的qooxdoo綁定語義;不同的是,「foo.bar」並不表示一個真正的產業鏈,它只是一個關鍵的名稱。
我該如何實施?用我的實現完全覆蓋qx.core.Object#bind
可以嗎?或者,我應該如何以標準qx.core.Object#bind
(委託給qx.data.SingleValueBinding
)的方式爲Configuration類的內部建模?第二種情況可能涉及一些生成的類(類似於qx.data.marshal.Json#toClass
),以反映具有真實屬性的關鍵名稱。坦率地說,這對我來說似乎有點複雜。你怎麼看?