0

サーバー側のロジックを使用するためにcodeigniterフレームワークを使用しており、クライアント側のロジックを管理するためにbackbonejsを使用したいと考えています。

私はそれについて多くのことを読みましたが、これを達成する方法はたくさんあります。次の設計を使用すると考えました。

  • CIでは、アプリケーションごとに 1 つのビューのみを保持します。これは、 BackboneJSによってプッシュされるコンテンツのプレースホルダーになります。BackboneJSはこのページから読み込まれます。
  • BackboneJSで、すべてのアプリケーション クライアント側を管理し、CIコントローラー (必要に応じてCIモデルを呼び出す可能性があります) にクエリを実行して、動的コンテンツを取得します。

両方を使用する最良の方法は何ですか?私のデザインはMVCのデザインを何らかの形で壊しますか?

4

1 に答える 1

2

前提: CI の代わりに Yii を使用していますが、同様の方法で動作すると思います。

Yii には、アプリのメイン HTML 構造 (メニュー、サイドバー、メイン コンテンツなど) を含むインデックス ビューと、Yii のモデルを使用して情報を取得する REST 要求を管理するメイン コントローラーがあります。

クライアントのバックボーンですべての処理が行われ、各ルートが REST のような API にリクエストを送信し、ビューは最終的にサーバーから JSON 形式で返されたデータを使用してクライアントによってレンダリングされます。

これがより良い方法かどうかはわかりませんが、苦労した後、機能するようになり、とても満足しています。

于 2013-01-31T13:28:10.700 に答える