2

MVC(たとえば、Java デスクトップ アプリケーションで動作するように) JavaScript Web アプリケーションに適用できるかどうかを理解しようとしています。

つまり、次のことMVCを意味します。

  • モデルは、アプリケーションの状態を表すデータです。ページ DOM を認識しません。
  • ビューは DOM ツリーと関数であり、モデルの変更をリッスンして DOM を更新します
  • コントローラーはユーザーのジェスチャー (「ボタンが押された」など) をリッスンし、サーバーを呼び出し、ViewではなくModelを更新します。

いくつかの JavaScript アプリケーションを調べたところ、何か違うことがわかりました。ModelViewを明確に区別していません。つまり、アプリケーションの状態は DOM ツリーに散らばっており、コントローラー(たとえば ajax コールバック) はビュー(DOM ツリー) を直接更新します。

MVCここで、上記の説明がブラウザーで実行される JavaScript アプリケーションに本当に適用できるかどうか疑問に思います。どう思いますか?

4

3 に答える 3

1

JavaScript では、その動的な性質により、これらのパターンは、それらを構築するプログラマーとその上に構築されるアプリケーションによって異なります。そして、MVC は多数のパターンの1 つにすぎません。

于 2012-05-14T10:33:40.790 に答える
1

MVC は JavaScript アプリケーションに使用でき、役立つフレームワークが不足することはありません

そうでないアプリケーションもたくさんあります (JavaScript は最近まで「真面目な」言語とは広く見なされていなかったため、そのような開発手法は JS コミュニティの大部分にとって新しいものです)。

于 2012-05-14T10:34:55.657 に答える