文档章节

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

专业写BUG的程序员
 专业写BUG的程序员
发布于 2018/10/20 11:23
字数 488
阅读 28
收藏 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
博文 105
码字总数 20505
作品 0
海淀
私信 提问
请问playframework 是怎样调用支付宝接口的?

我现在的项目是用playframework开发的,需要调用支付宝的接口,而playframework是一个普通的java项目,我如何调用支付宝接口

喻桃勋
2012/03/26
786
5
申请加QQ,play中session问题

能加一下QQ嘛,我刚使用playframework开发项目,想多咨询一下,比如我下载的支付宝接口中包含了session,但在playframework中没有session,他只是由cache转变而来,我怎样在play中处理这个问...

喻桃勋
2012/03/26
557
3
Play Morphia v1.2.7 发布

PlayMorphia是基于Morphia库的PlayFramework插件,为PlayFramework应用程序开发提供便捷访问MongoDB的支持。v1.2.7版有以下更新: 1. 支持play-1.2.4或以上版本。对于使用play-1.2.3或以下版...

罗格林
2012/05/27
1K
0
PlayMorphia 1.2.8-RC1 发布

PlayMorphia是基于Morphia库的PlayFramework插件,为PlayFramework应用程序开发提供便捷访问MongoDB的支持。v1.2.8-RC1版有以下更新: 缺省打开自动添加日期时间戳 批处理插入 增加字串类型系...

罗格林
2012/06/10
226
0
一般的JSP/Servlet主机能支持playframework吗?

Playframework真的是不错的框架,不过我现在有些疑问就是一般的JSP/Servlet主机能支持playframework的吗?打算用它做个小东西但又担心到时候主机不好找。(别说用playapps.net啊)...

阿拉法政
2011/04/18
913
6

没有更多内容

加载失败,请刷新页面

加载更多

从 for of 聊到 Generator

你能学到什么 对 for of 更深入的理解 iterator 到底是何方神圣? 数组也是对象,为什么不能用 for of 来遍历对象呢? 如何实现对象的 for of? Generator 又是何方神圣? Generator 有什么用呢...

Jack088
38分钟前
3
0
怎么判断go-sql-driver 安装成功

.下载安装   执行下面两个命令:     下载:go get github.com/Go-SQL-Driver/MySQL     安装:go install github.com/Go-SQL-Driver/MySQL   怎么判断go-sql-driver 安装成功 ...

dragon_tech
46分钟前
0
0
刚入职阿里,告诉你真实的职场生活,兼谈P6、P7、P8的等级

一:拿下offer的人,基本上都有什么特征? 二:为什么选择阿里? 三:阿里的工作氛围什么样? 四:阿里的薪资情况? 五:阿里的晋升空间有多大? 最近部门招聘,很多工程师,包括我在内都参与...

java知识分子
今天
5
0

中国龙-扬科
今天
1
0
windows 安装nvm

1、nvw-windows的官网:https://github.com/coreybutler/nvm-windows/releases 2、选择nvm-setup.zip安装 3、配置环境变量 4、检查nvm是否安装成功 使用管理员权限打开一个命令行。输入nvm v...

灰白发
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部