Scala知识
详细参考 http://hongjiang.info/scala/
http://twitter.github.io/effectivescala/
https://blog.csdn.net/yuan_xw/article/category/5807435/1
Play框架简介
详细参考https://blog.csdn.net/zyj8170/article/details/52909063,另一篇有关Play框架的文章http://fair-jm.iteye.com/category/303964
强烈推荐一个系列博文https://my.oschina.net/u/2791/blog/85220
Play Framework是一个开源的Web应用框架,使用Scala和Java语言混合编写。Play遵循传统的MVC(Model-View-Controller: 模型、视图和控制器)模式。
Play 2.0开始使用Scala开发生态中的SBT(Simple Build Tool)作为编译、运行、测试、部署和配置管理系统,类似Java的Maven。
SBT通常以一个sbt-launch.jar文件通过Java指令启动,根据项目的SBT配置文件,自动下载该项目所需的全部工具和类库。SBT可由开发者自行安装在计算机中,作为各种项目的统一工具,也可放入工程项目中以便快速部署。
Play Web应用的调用顺序和关系为:
浏览器 ( http://localhost:9000/ )-> Play 框架 (conf/routes) -> 对应的Controller代码 (app/controllers/Application.scala) -> 对应的返回Action (def index = Action {...}) 的方法 -> 对应的可返回Result的代码 (OK(...)) -> 要返回的正文内容 ( "..." 纯文本 或 Html("...) HTML格式) 。
case class
有关Scala中case class的相关知识,详细可以参考https://blog.csdn.net/lovehuangjiaju/article/details/47176829
总结起来看,case class中自动实现了 apply、unapply、toString、hashCode、copy、equals方法,在使用中可以不使用new而直接通过类名+括号括起来参数列表来使用,应用场景有模式匹配、DTO(数据传输对象)、VO(视图对象)
表单处理相关知识:
详细可参考https://blog.csdn.net/tonor/article/details/45063063
持久层框架 Slick 2.X
详细参考 https://blog.csdn.net/w_j_w2010/article/details/49683859,值得注意的是Slick框架2.X和3.X版本相差较大,注意选择适合自己项目的版本。
官方doc(2.0版本)地址如下 http://slick.lightbend.com/doc/2.0.0/
另一篇别人总结的Slick2快速入门文章 http://fair-jm.iteye.com/blog/2035666