我是 Play 框架的新手,正在阅读 2.1示例,在computer-database
示例中,我发现了以下我不完全理解的表单定义。
Computer.apply
和在这里的作用是什么Computer.unapply
?
val computerForm = Form(
mapping(
"id" -> ignored(NotAssigned:Pk[Long]),
"name" -> nonEmptyText,
"introduced" -> optional(date("yyyy-MM-dd")),
"discontinued" -> optional(date("yyyy-MM-dd")),
"company" -> optional(longNumber)
)(Computer.apply)(Computer.unapply)
)
(来自controllers/Application.scala
)
编辑:这似乎是一个很好的资源:https ://groups.google.com/forum/?fromgroups=#!topic/play-framework/dxNQ8E81YJs但仍然不确定我是否完全了解全局。