我正在開發使用Backbone.js的富客戶端應用程序,並且遇到了需要從三個數據庫表中獲取3個值並顯示它們的情況。在何處放置非模型數據庫獲取架構?
然而,擦,他們不是我的模型的一部分,我不需要同步他們。它們僅用於顯示目的。我應該創建一個子視圖,將它們作爲render()方法的一部分添加到DOM中?我寧願不只是一起破解一些jQuery代碼 - 但它似乎並不能很好地融入我對骨幹模型和視圖的思維圖景中。
我正在開發使用Backbone.js的富客戶端應用程序,並且遇到了需要從三個數據庫表中獲取3個值並顯示它們的情況。在何處放置非模型數據庫獲取架構?
然而,擦,他們不是我的模型的一部分,我不需要同步他們。它們僅用於顯示目的。我應該創建一個子視圖,將它們作爲render()方法的一部分添加到DOM中?我寧願不只是一起破解一些jQuery代碼 - 但它似乎並不能很好地融入我對骨幹模型和視圖的思維圖景中。
像Backbone這樣的MVC中的經驗法則是數據結構應該始終存儲在模型層imo中。你的情況,這既可以指與UI狀態相關的屬性延長您現有機型(推薦)或創建新模型並將其傳遞到的意見作爲一個選項:
var myModel = new MyModel();
var newModel = new NewModel();
var myView = new View({
model: myModel,
newModel: newModel
});
視圖以後可以獲取新模型爲this.options.newModel
骨架沒有MVC –
@TJ我同意和不同意這種說法:) – Laszlo
@foo三個數據值,住在三個不同的數據庫表,如果我眯着眼睛我的眼睛,我能想象他們作爲一個模型 - 雖然非常鬆散耦合。是否有任何理由不通過視圖顯示它們而不使用模型?我正在構建一個多標籤嚮導,這些數據值比任何東西都更具信息性。 –
3個值是否相關?他們是否統計?它們是否顯示在所有頁面上? –
@EmileBergeron他們有關係。他們都是一些自然資源的現貨價格。而且,它們都顯示在同一頁面上。 –
@Notamachine那麼讓模型擁有這些相關值有什麼問題呢? –