文档章节

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

专业写BUG的程序员
 专业写BUG的程序员
发布于 10/20 11:23
字数 488
阅读 26
收藏 0

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 否则此字段不会随着记录的更新而更新

 

 

 

 

 

 

 

 

 

 

 

 

     

© 著作权归作者所有

共有 人打赏支持
专业写BUG的程序员
粉丝 7
博文 103
码字总数 19934
作品 0
海淀
私信 提问
Scala 的学习笔记系列(持续更新中)

最近学习 Scala,因它是灵活的函数式编程,还有就是能为 PlayFramework 2.0 服务,看的是 《Programming in Scala》 那本书,并记下自己认为值得记录的东西,列举 Scala 用元组/列表类型实现...

YanbinQ
2012/10/26
0
1
一篇github基础教程,大手勿喷。看别人的。自己刚照着这个学会

文档都放在github上(地址:https://github.com/hotplay/playframework-document-cn),参与者可通过git进行合作。 但很快有群友问怎么用。考虑到git与github在国内使用得还不够广泛,我打算...

明舞
2012/07/24
0
1
Playframework 实施摘录(配置全局变量及获取)

Playframework 2 在application.conf添加项: application.secret=mySecret package utilimport com.typesafe.config.ConfigFactoryobject MyConfigUtil{ def getApplicationValueByKey(key:......

MoksMo
2015/10/28
0
0
Play Framework - JPA Between 写法

使用Play Framework的JPA 时,可以使用简写的语法实现Between判断查询,此时的参数位置很重要,第一个参数是上界,第二个参数是下界,我觉得有点奇怪。 代码如下: List<Order> orders = Orde...

LinJeffrey
2015/08/14
0
0
喜欢Playframework 或要学要用要讨论的请进

大家好,大家如果在playframework方面有什么问题或意见看法可以在此博客下留言,大家一起商议,探讨,进步,有需要可+QQ:624168476

迷失的鱼
2011/06/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
10
0
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY
今天
6
0
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部