2017-05-03 57 views
1

我正在開發使用Backbone.js的富客戶端應用程序,並且遇到了需要從三個數據庫表中獲取3個值並顯示它們的情況。在何處放置非模型數據庫獲取架構?

然而,擦,他們不是我的模型的一部分,我不需要同步他們。它們僅用於顯示目的。我應該創建一個子視圖,將它們作爲render()方法的一部分添加到DOM中?我寧願不只是一起破解一些jQuery代碼 - 但它似乎並不能很好地融入我對骨幹模型和視圖的思維圖景中。

+0

3個值是否相關?他們是否統計?它們是否顯示在所有頁面上? –

+1

@EmileBergeron他們有關係。他們都是一些自然資源的現貨價格。而且,它們都顯示在同一頁面上。 –

+1

@Notamachine那麼讓模型擁有這些相關值有什麼問題呢? –

回答

0

像Backbone這樣的MVC中的經驗法則是數據結構應該始終存儲在模型層imo中。你的情況,這既可以指與UI狀態相關的屬性延長您現有機型(推薦)或創建新模型並將其傳遞到的意見作爲一個選項:

var myModel = new MyModel(); 
var newModel = new NewModel(); 

var myView = new View({ 
    model: myModel, 
    newModel: newModel 
}); 

視圖以後可以獲取新模型爲this.options.newModel

+0

骨架沒有MVC –

+0

@TJ我同意和不同意這種說法:) – Laszlo

+0

@foo三個數據值,住在三個不同的數據庫表,如果我眯着眼睛我的眼睛,我能想象他們作爲一個模型 - 雖然非常鬆散耦合。是否有任何理由不通過視圖顯示它們而不使用模型?我正在構建一個多標籤嚮導,這些數據值比任何東西都更具信息性。 –