-2

scala で Web アプリケーションを開発する予定です。私はscalaが初めてで、利用可能なフレームワークに混乱しています。遊びに行こうか改札に行こうか。MVC アーキテクチャを使用した経験があります。使用するメリットとデメリットを教えてください。それらを組み合わせて使用​​できますか?

前もって感謝します。

4

1 に答える 1

1

Play と Wicket はどちらも、堅実な設計と優れたアクティブで応答性の高いコミュニティを備えたフレームワークです。私は中規模のプロジェクトで Wicket を使用していましたが、Wicket メーリング リストで質問すると、すぐにフィードバックが返ってきました。

2 つのフレームワークの主な違いの 1 つは、状態の処理方法です。Wicket はサーバーに状態を保存しますが、Play は REST の「ステートレス」原則に非常に厳密に従い、クライアント (または URL) の状態を優先します。

たとえば、単純な AJAX カウンターを考えてみましょう。

  • 典型的な Wicket の実装 ( Wicket Ajax カウンターの例を参照) では、カウンターをサーバー( )に格納しますModel[Integer]。リンクをクリックすると、サーバーに対して AJAX 呼び出しが行われ、そこでモデルが更新され (つまり、カウンターがインクリメントされ)、更新されたカウンターの HTML マークアップが返されて表示されます。
  • Play の実装では、ほとんどの場合、クライアントの Web ページにカウンターを保存し、 jQueryなどを使用してカウンターを更新します。

サーバーに状態を保存することには、利点 (プログラマにとって使いやすいなど) と欠点 (セッション タイムアウトで状態が失われる) があるため、ビジネス要件によっては、どちらかのフレームワークが適している場合があります。

于 2013-02-28T09:14:54.707 に答える