2013-02-14 41 views
0

我將很快開始開發我的第一個使用Backbone的應用程序。查看很多教程,但無法決定如何構建我的應用,因爲它與典型的單模型CRUD示例略有不同。這裏的交易:Backbone.js架構:集合vs javascript數組

我的應用程序將基本上是一個螞蟻的地圖集。所以基本上,用戶選擇一個螞蟻物種,可選擇添加過濾器,然後將顯示一個Leaflet.js地圖和一個電子表格樣結果表。我們還需要在頁面上累積多個搜索結果(例如比較不同物種的地理分佈)。

我設想兩個選項有:

A)無論是(主鏈)的模式是發生螞蟻,並且每個用戶的搜索是一個不同的骨幹收集,含匹配事件和幾個搜索級屬性。這是有道理的,因爲服務器端模型也將成爲螞蟻,我將能夠充分利用自動REST集成。但是我必須使用JavaScript數組來跟蹤這些不同的集合。事件也必須在這些集合上進行管理,例如,當用戶想要從顯示的數據中刪除先前的搜索時。

B)模型是一個「搜索」對象,並且這些不同的累積搜索保存在一個集合中。然後,我可以充分利用這些集合,但客戶端/服務器模型不會是同一件事(搜索與事件),所以我不能在那裏使用簡單的RESTful方法。

你會選擇什麼?

謝謝你,薩科

+2

聽起來好像你需要嘗試一些東西,任何事情,並且當你遇到技術問題時就會回來。沒有比嘗試更好的方法 - 特別是在設計架構時。 – Aesthete 2013-02-14 10:00:39

+0

謝謝!當然,我會這樣做,我只是在想我可能會收到很好的建議。在此期間,我還發現了一個有趣的方法(模型包含集合)在這裏http://stackoverflow.com/questions/7140741/backbone-js-model-with-collection所以我想我會嘗試這個第一看到! – niconoe 2013-02-14 14:13:55

回答

0

我覺得很困惑,當我有什麼事情弄清楚是否是集合或數組,所以我選擇一個,並堅持下去。您從骨幹集合中獲得更多功能,所以我選擇這些功能並避免數組。