我剛剛開始爲一個新的碰撞項目使用backbone.js。我的應用程序有一個動態(數據驅動)用戶菜單。每個菜單選項都是一組混合類型的圖表/小表格。例如,銷售概覽菜單選項可以包含一個包含2個餅圖對象,2個折線圖,條形圖等的頁面。我不知道菜單選項將會是什麼,也不知道每個菜單選項會帶來什麼。backbone可以集合包含不同類的模型對象嗎?
我正在考慮通過擴展Backbone.Model - PieModel,BarModel,DispersionModel等來定義一堆泛型模型「類」。相應的View類可以呈現類型的對象 - PieView,LineView等等。然後,我可以按照動態配置的定義將這些頁面組合在一起來組裝頁面。每個模型實例的數據url可以通過動態配置輕鬆生成。
我的第一個擔心是Backbone是否支持混合模型類型的集合。這是由一個集合的「模型」屬性的存在 - 是否假定同質性?但它也表示一個集合可以容納一組有序的模型......模型屬性可以是多態的......一種獲得集合中「模型」的方法。我應該將其作爲「模型對象」來閱讀嗎?
對我來說「頁面」實際上是這樣的對象的集合。我想立即創建一個集合,並使用不同模型類型的實例來填充它。然後通過一個View渲染。或者,使用各種模型對象的數組創建一個視圖,並渲染視圖,將所有集合全部繞過。
我將非常感謝您對我介紹的設計方面的投入,以及關於主幹的良好參考以及如何在混合模型案例中部署集合的清晰度?也許有一個不同的,更聰明的方式來處理這種情況...
謝謝。
謝謝。我會嘗試使用Backbone.Model模型。由於這些主要是可視化小部件,因此它們之間沒有太多互動。 – Dinesh