我將很快開始開發我的第一個使用Backbone的應用程序。查看很多教程,但無法決定如何構建我的應用,因爲它與典型的單模型CRUD示例略有不同。這裏的交易:Backbone.js架構:集合vs javascript數組
我的應用程序將基本上是一個螞蟻的地圖集。所以基本上,用戶選擇一個螞蟻物種,可選擇添加過濾器,然後將顯示一個Leaflet.js地圖和一個電子表格樣結果表。我們還需要在頁面上累積多個搜索結果(例如比較不同物種的地理分佈)。
我設想兩個選項有:
A)無論是(主鏈)的模式是發生螞蟻,並且每個用戶的搜索是一個不同的骨幹收集,含匹配事件和幾個搜索級屬性。這是有道理的,因爲服務器端模型也將成爲螞蟻,我將能夠充分利用自動REST集成。但是我必須使用JavaScript數組來跟蹤這些不同的集合。事件也必須在這些集合上進行管理,例如,當用戶想要從顯示的數據中刪除先前的搜索時。
B)模型是一個「搜索」對象,並且這些不同的累積搜索保存在一個集合中。然後,我可以充分利用這些集合,但客戶端/服務器模型不會是同一件事(搜索與事件),所以我不能在那裏使用簡單的RESTful方法。
你會選擇什麼?
謝謝你,薩科
聽起來好像你需要嘗試一些東西,任何事情,並且當你遇到技術問題時就會回來。沒有比嘗試更好的方法 - 特別是在設計架構時。 – Aesthete 2013-02-14 10:00:39
謝謝!當然,我會這樣做,我只是在想我可能會收到很好的建議。在此期間,我還發現了一個有趣的方法(模型包含集合)在這裏http://stackoverflow.com/questions/7140741/backbone-js-model-with-collection所以我想我會嘗試這個第一看到! – niconoe 2013-02-14 14:13:55