簡體   English   中英

主干.js模型和視圖的結構

[英]Structure for backbone.js models and views

我的應用程序具有3個主要模型:公司,職位和職位數據。 我正在提供一個深入的分析儀表板,並且在弄清楚在mongodb中構建模型以獲得最佳性能的最佳方法時遇到了麻煩。

帖子數據包含以下字段:日期,帖子數(針對該日期),平均帖子長度(針對該日期)和公司ID帖子包含以下字段:日期,帖子文本,帖子長度

在儀表板視圖中,我想顯示兩個圖形和兩個數據。

圖表:按日期顯示的帖子數之一,另一個按日期顯示的平均帖子長度。 數據:日期范圍內的帖子總數,日期范圍內的平均帖子長度

當前在視圖中,我循環瀏覽postdata集合以創建該日期范圍的總帖子數,以及該日期范圍的平均帖子長度。 我知道我可能不應該在視圖中做那么多的工作,但是我還能如何獲得想要的數據呢? 我是否應該擺脫postdata集合,而只使用下划線和countBy創建圖表數據? 什么將給我最好的性能/是首選方法。

我來看看Marionette,它為Backbone添加了一些不錯的功能,其中之一就是集合視圖。這是一種為圖表分離視圖的好方法。

如果你認為你想增加你的儀表板的功能變得越來越復雜,那么我會溝POSTDATA模型,並在客戶端做分析,你可以像使用庫D3crossfilter人力車 這將給您很大的靈活性,可以快速添加功能。 保留后數據模型的優點將是:前端的簡單性和最佳的前端性能。

我認為遍歷集合不應對性能產生太大影響。

盡管您可以嘗試執行以下操作:除了BB Collection,還創建了一個簡單的對象,其中日期用作鍵,數據對象用作計算值。 要查詢它,您必須創建一個請求范圍內的日期數組。 如果范圍相對較小,它可能會非常快地工作,但是隨着范圍的增加,性能將越來越接近於遍歷整個過程。 我承認,這甚至對我來說都有些瘋狂。 肯定需要進行一些實驗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM