0

「MVC」backbone.js を理解しようとしています。jQuery を MVC 以外のフレームワークとして説明している記事を見つけましたが、その意味がわかりません。

jQuery を使用してすべての DOM 操作を行っていますが、すべて正常に動作します。

誰でも簡単な例で説明できますか?

4

1 に答える 1

5

MVCフレームワークは基本的に、 M (モデル - データ)、V (ビュー - ユーザーが見るもの)、およびC (コントローラー - ロジック、M と V を操作する仲介者) の部分を明確に分離できる機能を提供します。あなたのアプリケーションの。CakePHP、レール、バックボーン (クライアント側) はすべて MVC フレームワークの例です。

jQueryはそれを行いません。これはフレームワークではなく、一般的に JS と DOM を操作する際の作業を大幅に簡素化するためのユーティリティ/慣習 (決して控えめな表現です) の集まりです。

たとえば、画像エディターで作業しているとします。

  • 画像クラスがモデルになります
  • 画像エディターを表示するページ、たとえば、editor.php (または何でも) がビューになります。
  • また、db/disk からイメージをロードし、editor.php を使用してレンダリングするクラス/スクリプトがコントローラーになります。

  • コントローラーがlibjpegを使用して画像をエンコードするとします。libjpegは、コントローラーが適切に機能するのに役立つライブラリにすぎません。libjpeg自体は、M、V、または C とは何の関係もありません。

jQuery は上記のlibjpegに似ています。アプリケーションの構造とは関係ありませんが、ビューがその仕事をするのに役立ちます。

于 2012-11-04T06:18:09.403 に答える