シンプルなajax mvc型構造

ajax jquery model-view-controller php
シンプルなajax mvc型構造

完全にajaxされたMVCishスタイルのサイトをどのように設計/構築しますか? 私を最も混乱させるのは、ユーザーアクションに適応して変更するビューが1つしかないということです。

このスタイルでフロントエンドとバックエンドの両方の非常にシンプルなアプリを構築したいと考えています。

  0  0


ベストアンサー

ええ、あなたはdivでレンダリングするためにビューをページにルーティングする(複数あります)種類の「フロントコントローラー」を構築することになります。 私の会社は2つのアプリを使ってこれを行っており、非常に高速であり、シンプルなアプリに最適な方法です…​ユーザーは気に入っています。 成功の鍵は、コンテンツを受信するための明確に定義されたdivを備えた適切に構成されたレイアウトです。 繰り返し書き込みと再書き込みを行うため、コンテナ全体でページごとのレイアウトを実行する方法はほとんどないため、さまざまなサイズと量のデータを処理できることを事前に確認する必要があります。 …​.事後ハッキングに加えて(ノーと言うだけ!)

コントローラーとモデル、およびビュー(フロントエンドビューコード)の場合と同じように行います。場合によっては、コードで中間ページ(中間モデルと呼ばれます)を使用して、JSON文字列形式でJqueryデータを生成します。 モデルのように動作しますが、Jquery要素のニーズに応じてJSON以外の値を返す場合があるため、この場合はまったくモデルではありません。

このシステムの興味深い派生物は、http://www.xajax-project.org/ [XAJAX]と呼ばれるプログラムの使用です。 これは、PHP関数に直接呼び出されるAJAXを容易にするPHPライブラリであるため、Jqueryが使用するような中間のJSON生成ページを実行する必要がなくなります。 PHPを理解しているがJavascriptに苦労している人にとって、これは把握しやすいソリューションです。 ドキュメントはあまり強力ではありませんが、非常に強力なツールです。

1


すべてのビューを通常どおりに実行し(ページに挿入されるHTMLフラグメントのみを除く)、Ajax経由でビューを読み込む特別なコントローラーとビューを追加します。 リンクがクリックされるか、そのようなものがJavaScriptによって、ロードしたいビューを持つ特別なコントローラーにAjaxリクエストが行われます。 次に、特殊なコントローラーがビューをレンダリングし、ページに挿入するために送り返します。

0


タイトルとURLをコピーしました