今天的选项可以更轻松地迁移到Play 2

Fil*_*eia 11 scala playframework ebean playframework-2.0

我是Scala和Play的新手,我正在考虑将它们用于一个新项目.我看到Play 2上的开发很顺利,虽然稳定版仍然是1.x. 这两者之间存在很大差异.

我想知道的是,如果我现在开始一个Play 1.x项目,我可以采取哪些选项来减少将来迁移到Play 2的过程?

即:

  • Play 2使用Ebean作为默认ORM,你会建议我使用它而不是Play 1.x的ORM(Hibernate)吗?
  • 模板系统怎么样; 我现在可以做些什么来让以后更容易迁移?
  • 当我决定将我的应用程序移植到Play 2以后,我还需要担心什么?

Per*_*ega 5

关于迁移本身:

  • 有计划将Groovy模板迁移到Play 2(我相信正在进行中).您可以通过Scala开始使用Play 1.x来缓解这种情况,因为模板系统将是Scala模板系统.
  • 除非您使用特定于Hibernate的扩展,否则从Hibernate更改为Ebean应该很容易.
  • 配置和一些工作(如@OnApplicationStart)可能会改变,但这应该很容易移植(只需移动它们).
  • 您访问路径和资产的方式会有所变化,这可能会为您提供一些适应代码/模板的额外工作.

一般来说,它不应该太复杂,但正如@lacy所说,这取决于你的最后期限和项目本身.如果这是一个关键项目,要在2012年3月之前完成,我会选择Play 1.x. 如果这是一个不太重要的项目,可能会延迟,并且无论如何都不会在2012年3月之前发布,请尝试使用Play 2.0.