2016-08-15 7 views
-1

プレイフレームワークの例で、どのようにWebアプリケーションが動作するか説明できますか?私が誤解していること: 1)コードのどの部分(プレイフレームワークサイトに掲載されている例のコード)は、多くのユーザーが同じアプリを同時に使用できるようにしますか? 2)たとえば、私はプログラムを持っています:テキストフィールド、ボタン、リスト。テキストフィールドに書き込み、ボタンを押すと、テキストがリストに追加されます。すべてのユーザーは自分のリストを持っている必要がありますが、データがオブジェクトの場合はメモリ内にどこに格納する必要がありますか? DBで?セッション/クッキー内?そして、このデータをセッションのどのように認識すべきか?良い例はありますか?プレーフレームワークの概念

答えて

1

私はあなたがドキュメントを読んで、プレイについて正直であることをもう少し詳しく調べるべきだと思います。ここにいくつかのポインタがあります: -

  • Playは要求を処理するためにデフォルトのスレッドプールを使用します。すべてのアクションは非同期です(つまり、アクション内のスレッドをブロックしない限り)Playアプリケーションは、(マシンのリソースに応じて)大量のリクエストを処理できる必要があります。リクエストは
  • です。Playはステートレスになるように設計されているため、セッションはありません(Javaサーブレットセッションのコンテキスト内)。 PlayはJavaサーブレット仕様を使用しません。 (実際にプレイされた元のドライバーの1つはサーブレット仕様の限界でした)

あなたのアプリケーションに関して、後で収集したデータはどうしますか?何のためにそれが必要ですか?それはあなたがどこにそれを保管するかを決めるのを助けるはずです。セッションスコープ用にしたいのなら、セッションクッキーを使うことができます - ドキュメントを見てください)。あなたが後でそれを望むなら(すなわち、ユーザーがサイトに戻ったとき)、それを何らかの種類の店に置くことができます。もう一度、ドキュメントを参照してください。

Playのアーキテクチャには多数の記事があります。正規のドキュメントは、ほとんどのユースケースについて正しい方向に向けることができます。

Lightbendにはいくつかの優れたリソースがあり、Activatorのコードサンプルを提供するためのテンプレートがあります。

ここには簡単なCRUD templateがあります。