4

three.js で、基本的な「ヒーロー作成」プログラムを作成しました。完全なキャラクターを作成するために頭、体などを交換する Elder Scrolls に似ています。他のユーザーが同じヒーローを編集できるようにして、よりインタラクティブにしたいと考えています。各ユーザーは、サーバーから同じ JSON ファイルを読み取るだけです。

コードをより適切に構成するために、MVC パターンを使用したいのですが、その適用方法について混乱しています。すべてのイベント リスナーはコントローラーになると思いますが、View は単なる three.js render() であり、Model は基になる JSON だけでしょうか? 特に、このグラフィック ドメインに MVC を適用することは、私の大きな問題です。これが非常に悪い形式である場合、別のパターン/構造化方法について何か提案はありますか?

4

3 に答える 3

1

ビュー レイヤーは次のようにする必要があります。

  • レンダリング ロジックを含む
  • ユーザー入力を処理し、コントローラー層に転送します (戦略パターンを使用)
  • three.js オブジェクトをモデルと同期させる

コントローラ レイヤは次のようにする必要があります。

  • ユーザー入力を処理してモデルを更新する

モデルは主要なエンティティです。three.js 関連の機能を持つべきではありません。

MVC と Three.js を組み合わせる方法を詳しく説明したブログ投稿を書きました: http://hecodes.com/2016/07/using-mvc-pattern-for-building-complex-three-js-applications/

役に立つかもしれません。

于 2016-07-07T17:28:43.340 に答える
0

MVC と Bridge パターンを組み合わせて使用​​できます。

この組み合わせでは、ビューを抽象化し、ブリッジ パターンを使用してビューを複数の異なる形式で作成できます。

次のリンクが役立つかもしれません: http://www.oodesign.com/bridge-pattern.html

于 2013-07-11T19:29:04.797 に答える