playframework Java_如何使用playframework进行更好的开发

1: 自定义基类Controller

相信刚开始使用Play的人写的Controller 都继承于 play.mvc.Controller , 但这并不是一个很好的选择,自建基类Controller可以扩展更多的功能。

1.1   验证功能。 后台的操作都必须在登录的状态下进行,因此可以将验证的功能封装到基类Controller中去。

1.2   从parms获取相应数据类型的参数,也许你之前的操作是这样的

4f74ae1f3b930099b9b8017dca115f7a.png

但这样写其实是不对的,也许将下面的方法封装到基类Controller中去是一种更好的选择。

4bc7c361c047d6ff4d019d40f0c403b5.png

1.3  从session中获取相应数据类型的参数

1.4  提供更多的 renderType 的方法。

2: 自定义基类ApplicationModel 。

2.1 大多数model都有 id,创建时间,创建者,修改时间等相同的字段,可以将这些字段封装到ApplicationModel 中去。

ee7dcc11ad18bb6cea3973645914c10f.png

2.2 安全问题。

在查看记录详细信息,修改记录以及删除记录前必须验证前端传递过来的UUID是否是正确的。

424c80bbc5370b5cbcdea669416b56b7.png

3: 杜绝拼接 SQL , 使用标准的JPA语法进行数据库的操作。

1f360973034b42fdeb6ebf361f75f838.png

b8b6c5516be07c97ce27438168751ae0.png

4: 杜绝创建一个Service类来提供增删查改的功能。 除非你确定有n多处地方需要调用这些方法,否则只是徒增额外的代码。

虽然这是非常非常基础的东西,希望自己能坚持这些原则,尽量写出相对简洁和相对安全的代码。

ef7d651b5c0b7d10007d500442181709.png

更新时间取系统时间 一定要设置updatable = false 否则此字段不会随着记录的更新而更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值