1: 自定义基类Controller
相信刚开始使用Play的人写的Controller 都继承于 play.mvc.Controller , 但这并不是一个很好的选择,自建基类Controller可以扩展更多的功能。
1.1 验证功能。 后台的操作都必须在登录的状态下进行,因此可以将验证的功能封装到基类Controller中去。
1.2 从parms获取相应数据类型的参数,也许你之前的操作是这样的
但这样写其实是不对的,也许将下面的方法封装到基类Controller中去是一种更好的选择。
1.3 从session中获取相应数据类型的参数
1.4 提供更多的 renderType 的方法。
2: 自定义基类ApplicationModel 。
2.1 大多数model都有 id,创建时间,创建者,修改时间等相同的字段,可以将这些字段封装到ApplicationModel 中去。
2.2 安全问题。
在查看记录详细信息,修改记录以及删除记录前必须验证前端传递过来的UUID是否是正确的。
3: 杜绝拼接 SQL , 使用标准的JPA语法进行数据库的操作。
4: 杜绝创建一个Service类来提供增删查改的功能。 除非你确定有n多处地方需要调用这些方法,否则只是徒增额外的代码。
虽然这是非常非常基础的东西,希望自己能坚持这些原则,尽量写出相对简洁和相对安全的代码。
更新时间取系统时间 一定要设置updatable = false 否则此字段不会随着记录的更新而更新