0

新しいクラッシュ プロジェクトに backbone.js を使い始めたところです。私のアプリには、動的 (データ駆動型) ユーザー メニューがあります。各メニュー オプションは、混合タイプのグラフ/小さなテーブルのセットです。たとえば、Sales Overview メニュー オプションには、2 つの円グラフ オブジェクト、2 つの折れ線グラフ、1 つの棒グラフなどを含むページを含めることができます。メニューオプションがどうなるか、また各メニューオプションが何を伴うかは前もってわかりません。

Backbone.Model (PieModel、BarModel、DispersionModel など) を拡張して、一連の汎用モデル「クラス」を定義することを検討しています。また、PieView、LineView など、特定のタイプのオブジェクトをレンダリングできる対応するビュー クラスも定義します。次に、動的構成で定義されているようにこれらを組み合わせることで、ページを組み立てることができます。各モデル インスタンスのデータ URL は、動的構成を介してオンザフライで簡単に生成できます。

私の最初の懸念は、Backbone が混合モデル タイプのコレクションをサポートしているかどうかでした。これは、コレクションの「モデル」プロパティの存在によって引き起こされます-同質性を前提としていますか? しかし、コレクションは順序付けられたモデルのセットを保持できるとも言っています...モデル属性はポリモーフィックにすることができます...コレクションに保持されている「モデル」を取得する方法。これを「モデルオブジェクト」と読むべきですか?

私にとっての「ページ」は、まさにそのようなオブジェクトの集まりです。オンザフライでコレクションを作成し、さまざまなモデル タイプのインスタンスを設定したいと考えています。そして、ビューを介してこれをレンダリングします。または、さまざまなモデル オブジェクトの配列を使用してビューを作成し、ビューをレンダリングして、コレクションをすべてバイパスします。

私が概説した設計、バックボーンに関する適切なリファレンス、および混合モデルのケースでコレクションを展開する方法の明確さに関するご意見をいただければ幸いです。おそらく、そのようなシナリオを処理するための別のよりスマートな方法があります...

ありがとう。

4

2 に答える 2