0

プログラムが基本的にDOMオブジェクトをラップするいくつかのjavascriptオブジェクトであるWebアプリケーションをよく見かけます。これらの JS オブジェクトは、すべてのモデル、コントローラー、およびビュー機能を実行します。

これは、実際にはモデルやコントローラーの機能があまりない古いスタイルの Web アプリケーションでは問題ないように思えますが、プログラム全体が Canvas や SVG などの上に書かれている、より新しいインタラクティブなアプリケーションでは...あるべきだと思われますこれらのコンポーネントをさらに分離します。

私はこれで正しいですか、それとも人々がすべてを大きな JS オブジェクトにまとめる理由はありますか?

4

1 に答える 1

0

Sproutcore は、非常に強力な mvc である html 5 javascript アプリケーション フレームワークです。学習曲線はありますが、一度習得すると、モデル、ビュー、コントローラーの間の懸念事項を非常に適切に分離できます。SC のバインディング マジックと組み合わせると、グルー コードはほとんど記述しません。つまり、ストアからモデルをロードすると、ビューが自動的に更新されます。あなたが行う唯一の作業は、ビュー -> コントローラー -> モデルからバインディングを作成することです。それは本当にとてもエレガントです。

Web アプリケーションがますます複雑になるにつれて、MVC は良いものにすぎません。

于 2010-09-08T15:34:22.063 に答える