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

1: 自定义基类Controller

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

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

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

 85849ce92cfa20319bde69067379ec5cdd3.jpg

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

                dde9cd20be4f114a1eb01ecfc030e82a538.jpg

      

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

    1.4  提供更多的 renderType 的方法。

 

2: 自定义基类ApplicationModel 。

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

                515999e05edc15698d946a430418f235526.jpg

 

    2.2 安全问题。 

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

                    07dfef0df3e6fadd3be83a57712d4244589.jpg

 

 

 

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

                a5b14f19cc6a31b97966d731f9c32bcf652.jpg

 

                 06137c2321ce2377fb4fb33f5cca77157a0.jpg

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

 

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

 

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

 

 

 

 

 

 

 

 

 

 

 

 

     

转载于:https://my.oschina.net/qidis/blog/2249830

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值