11

私は Scala と Play を初めて使用し、それらを新しいプロジェクトに使用することを検討しています。Play 2 の開発は順調に進んでいますが、安定版はまだ 1.x です。そして、両者には大きな違いがあります。

私が疑問に思っているのは、Play 1.x プロジェクトを今開始した場合、将来 Play 2 への移行を容易にするためにどのようなオプションを使用できるかということです。

すなわち:

  • Play 2 はデフォルトの ORM として Ebean を使用していますが、Play 1.x の ORM (Hibernate) の代わりに Ebean を使用するようアドバイスしてもらえますか?
  • テンプレート システムはどうですか。後で移行しやすくするために今できることはありますか?
  • 将来、自分のアプリを Play 2 に移植することを決定した場合、他に何を心配する必要がありますか?
4

3 に答える 3

5

移行自体:

  • Groovy テンプレートを Play 2 に移行する計画があります (作業は進行中であると思います)。テンプレート システムが Scala のものになるため、Scala で Play 1.x を使い始めると、これを軽減できます。
  • Hibernate 固有の拡張機能を使用しない限り、Hibernate から Ebean への変更は簡単です。
  • 構成と一部のジョブ (@OnApplicationStart など) は変更される可能性がありますが、移植は非常に簡単です (移動するだけです)。
  • ルートとアセットへのアクセス方法が変更されるため、コードやテンプレートを調整するための追加作業が必要になる場合があります。

一般に、複雑すぎてはいけませんが、@lacy が言ったように、締め切りとプロジェクト自体によって異なります。それが重要なプロジェクトで、2012 年 3 月までに完成するなら、私は Play 1.x を使います。それが重要度の低いプロジェクトで、遅れる可能性があり、いずれにせよ 2012 年 3 月までにリリースされない場合は、Play 2.0 を試してください。

于 2011-11-25T08:06:47.467 に答える
1

今のところ、プロジェクトで Play2 を使用することさえ気にしません。まだいくつかの機能が不足しており、開発が進んだとしても、私は Play 1.2.x を使い続けるでしょう。2.0 を試してみたくなることは認めざるを得ませんが。

しかし、私は中間のソリューションを決して選択しませんでした。Play 1.2.x から始めて、2.0.0 に移行しようとしています。これはセマンティック バージョニングと呼ばれます。メジャー番号が大きくなると、下位互換性はありません。つまり、play 1.2.x または Play 2.0 のいずれかを使用します。移行しようとすると、ストレスや問題が発生する可能性が高くなります。

于 2011-11-25T13:20:54.947 に答える
0

これはすべてあなたのプロジェクトの締め切りについてです。Play2は間もなく登場し、一部のコンポーネントはすでにかなり安定しているようです。したがって、時間が許せば、Play2を使用することをお勧めします。最近、ステータスがベータ版に変更されました。数日前、GuillaumeはGithubで便利なwikiを作成しました。Play2ソースの例にも注意を払うことができます。そして、私が理解しているように、Play1XからPlay2への移行ガイドラインはありません。

于 2011-11-25T01:38:58.367 に答える