0

エントリのネストされたリストを使用するなど、ユーザーがデータを階層的に格納するアプリケーションを構築したいと考えています。例えば

•エントリー1

•エントリー2

 °subentry1

 °subentry2

    -subsubentry1

•エントリー3

MVCパターンを使用してこれを構築する最良の方法はどれだろうと思っていました

すべてのリストはコントローラ配列であり、すべてのエントリはモデル オブジェクトであると思います。しかし、リストにもタイトルがあります!

私の推測では、List コントローラ配列オブジェクトには 2 つのプロパティが必要です。エントリ モデル オブジェクトである title と、より多くの List および Entry オブジェクトを格納できる単純な配列です。

そうですか?

2 番目のポイントは、ビュー オブジェクトを接続するにはどうすればよいかということです。Entry ビューと List ビューのオブジェクトは、マウスとキーボードのイベントをリッスンする必要があります。それらはIDシステムを使用して接続する必要がありますか?

ありがとう

PS: ところで、sproutcore JavaScript フレームワークを使用してアプリをビルドしています。しかし、不可知論者であり、オープンであることは可能であるため、この議論は残しておきたいと思います。

4

1 に答える 1

2

MVC がこの質問に影響を与える理由がわかりません。あなたが話しているのは、データのモデリングだけです。実際に表示する方法の実装は、保存方法を決定した後で行うことができますが、この段階では MVC について心配する必要はありません。

とにかく、簡単な答えであり、どのソリューションがユースケースに最も適しているかをより深く調査する必要があります.

  • 隣接リスト
  • 入れ子集合モデル
  • 列挙/物質化されたパス
  • .. そしてもう一つは一生思い出せない。

先ほど述べたように、階層型データをモデル化するためにネストされたセットを支持していますが、それと一緒に Adjanceyc List も実行する傾向があります。これは、データ構造を調べる方が簡単だからです。

あなたの質問を完全に誤解していない限り、MVC がこれに関与している理由がわかりません。

于 2011-06-30T12:17:33.407 に答える