MVC
(たとえば、Java デスクトップ アプリケーションで動作するように) JavaScript Web アプリケーションに適用できるかどうかを理解しようとしています。
つまり、次のことMVC
を意味します。
- モデルは、アプリケーションの状態を表すデータです。ページ DOM を認識しません。
- ビューは DOM ツリーと関数であり、モデルの変更をリッスンして DOM を更新します
- コントローラーはユーザーのジェスチャー (「ボタンが押された」など) をリッスンし、サーバーを呼び出し、ViewではなくModelを更新します。
いくつかの JavaScript アプリケーションを調べたところ、何か違うことがわかりました。ModelとViewを明確に区別していません。つまり、アプリケーションの状態は DOM ツリーに散らばっており、コントローラー(たとえば ajax コールバック) はビュー(DOM ツリー) を直接更新します。
MVC
ここで、上記の説明がブラウザーで実行される JavaScript アプリケーションに本当に適用できるかどうか疑問に思います。どう思いますか?