2

Twitterに似たWebアプリケーションを開発しようとしています。私はバックエンドにSymfony2を使用することに決めましたが、データベース(MySQLまたはMongoDBまたは他の何か?)に関して、そして一般的に私が配置すべきアーキテクチャーに関して疑問があります。

私の質問は次のとおりです。Backboneのテンプレートとビューを使用し、Symfonyをデータを使用してBackboneのPOST要求に応答する「Webサービス」として使用しますか?これは物事がどのように機能するべきですか?または、Symfonyを完全にスキップして、データベースを直接クエリするBackboneでのみ作業できますか?(これが可能な場合..)

これは私が念頭に置いていることです:

=> | HTML built with Backbone.js views (underscore or other templating engine] |
                                      |
=> | ajax request for data                                                     |
                                      |
=> | Symfony receives the request, queries the database and answers with the data |
                                      |
=> | The page content is updated/added/refreshed                               |

これは正しいようですか?

4

2 に答える 2

3

もちろん、このスタックを使用できます。すでに使っています。ルート、必要なパラメータ、応答形式を細かく制御できます

さらに、すでに組み込まれているキャッシュシステム(http、ニスなど)を使用できます。

RestBundleを 調べてください。Backbone.jsのrestsyncメソッドを使用する場合に便利です。

編集:

私はあなたのウェブサービスのためにsf2をお勧めします(JSON、応答)

フルHTMLでバックボーン/マリオネットスタックを使用します。バックボーンと展開メカニズムを備えたフロントエンドを構築するためのYeomanプロジェクトを調べてください(美しい)

于 2013-02-05T08:52:03.650 に答える
0

正直なところ、クライアントによってテンプレートをレンダリングしたままにしておきたいのであれば、Symfony2はデータベースからデータをフェッチするという唯一の目的には少しやり過ぎだと思います。

このタスクでは、過去にマイクロフレームワークであるSilexを使用しました。これは、Symfony 2の上に構築されていますが、はるかに軽量で簡潔です。

于 2013-02-05T08:20:23.930 に答える