1: 自定义基类Controller

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

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

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

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

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

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

      

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

    1.4  提供更多的 renderType 的方法。

 

2: 自定义基类ApplicationModel 。

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

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

 

    2.2 安全问题。 

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

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

 

 

 

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

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

 

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

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

 

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

 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

     

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

相关文章: