4

ほとんどの JavaScript MVC フレームワークでは、アプリケーション ファイルを次のようなディレクトリに分ける必要があります。

-App
    -Controllers
    -Models
    -Views

十分に確立されたフレームワークの 1 つを使用する前に、概念をよりよく理解するのに役立つことを期待して、独自の MVC フレームワークを構築しています。

私の質問は、既存のフレームワークがこのディレクトリ構造をどのように機能させるのかということです。たとえば、コントローラーは、ビューがディレクトリの上にあり、ビューフォルダーにあることをどのように認識しますか? このコミュニケーションはどのようにして可能になるのですか?

私は MVC Javascript でのルーティングについてグーグルで調べてきました。ルーティング URL が呼び出されるコントローラとこのコントローラに送信されるパラメータを指定していることがわかりますが、これは私が知る必要があることを説明していません。

4

1 に答える 1

0

JS MVC フレームワークにはディレクトリ構造がありません。MVC コンポーネントをディレクトリから動的にロードできますが、この方法はかなり複雑です。

今、私は大きなRIAで同じ問題を抱えています. 私はバックボーン フレームワークを使用し、自分でディレクトリ構造を整理しました (私の構造はあなたのものとまったく同じように見えます)。次に、すべての JS ファイルを HTML テンプレートに含めました。しかし、プロダクション モードでは、すべての JS ファイルをマージし、すべての MVC パーツを 1 つのファイルにまとめます。

最初はルーターからMVC部分を動的にロードしようとしましたが、モデル、コントローラー、ビュー間の依存関係のローダーに多くの問題がありました。また、コードが遅くなる可能性があります。

したがって、必要な、またはRequire.jsを使用するすべての js ファイルを一度にロードするのが最善の方法です。

于 2013-01-10T09:59:39.310 に答える