首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

分享 play Framework 一些经验

2012-08-29 
分享 play Framework 一些心得转眼间 用Play 已经有2个年头了。 根据自己项目中 遇到的实际情况? 分享一下

分享 play Framework 一些心得

转眼间 用Play 已经有2个年头了。 根据自己项目中 遇到的实际情况? 分享一下 我对 Play 的一些看法。

???

??? 或许习惯了SSH吧。从上学到接触Play 以前。 一直都是 SSH。 所以潜意识里 总是忍不住去跟 SSH比较。 性能哪个好呀。 安全性哪个高啊。?用了2年。 可是很抱歉的说? 我真的不知道? 哪个性能好。 哪个安全性高。 我甚至觉得 应该还是 SSH 好一些。 毕竟SSH是长期积累下来的精华。?? 好了?闲扯 到此结束。

???

???? play 最吸引人的一点或许就是 所谓的 热部署 了。? 好吧 我承认 至少这是吸引我的一点。 不需要重启 TOMCAT 不需要。什么都不需要。 只要刷新页面就足够了 。

????

???? play 还有吸引人的一点 就是 错误提示。 play 的错误提示做的非常棒。

????? 分享 play Framework 一些经验

?

?

现在谈谈 play 的一些应用吧 。 以及在项目中实际遇到的一些问题。

?

第一个问题: 权限控制。

play 中 每个 Controller 可以设置一个? @Before? @Before中还可以设置 过滤方法 或者? 检查方法

? 我们总是希望 自己的路径 被隐藏。? 不再是? www.baidu.com?id=123。

? play 中 提供了 routes 来管理自己的路径。routes 文件在? conf 中。 如图...

?
分享 play Framework 一些经验

打开 routes? 我们可以看到 。

?

?对应的就是
#{list 1..4,as:'i'}    第${i}次#{/list}

?就这么简单??? 意思是 从 第一次 到 第四次??第一次 跟 第四次都算在里面。?

对,就是这么几行代码 困扰了我很久。

?

第五个问题??返回对象为空

? 或许这个是 play 引以为傲的东西了吧。?比如?后台返回一个? User? 。 但是 User?是空的。 前台输出 ${User.name}?? 这样是错误的。因为 空的User 不会有 name属性。?这样会报错的。

但是在 play中? 你只要? ${User?.name}. 对。你没看错 只要在 User后面加上一个 ? 就可以了。 意思就是??如果 User为空? 后面的 我就不管了。 (就当是这个意思吧,反正 我是这么理解的)

?

第六个问题? 关于时间格式问题

?? play 中 这一点做得很棒。??后台任何格式度不重要? 前台只要设置一下就好了? ${data.format('yyyy-MM-dd hh')}?? ${data.format('MM-dd')}?什么格式的都随你? 。只要符合时间格式就可以。

第七个问题 关于小数点

?? 这一点 play 做得也很棒? 比如 我们计算一个数值? ${sumMoney/count}?? 总价格/数量。 这样得到的或许是一个小数? 很有可能是个 无限小数。 那么怎么办?

play中可以 直接??${(sumMoney/count).format('#')} 意思是 保留小数点后一位? 得到的 是 10.2

?

第八个问题? websocket? 和?LongPolling

?? play 的 websocket?? 我没用过。 怎么用? IE6 IE8的天下。 你不能用呀。? 所以我没有研究。? 至于 LongPolling? 我倒是用到过? 1对1聊天 或者? 1对多? 或者 多对多。? 具体看一下? play中自带的 chat 例子就可以了。

?

开始感觉准备了好多。 可是当自己开始写的时候 却发现没有多少东西可写。 悲催 。 第一次写。 如果对大家用。 就默默看下。 如果没用。 还是直接跳过去吧。

另外推荐一个 网站 : www.meizhijia.com? 用play开发的。 不过遗憾的是 网通单线的 。 电信用户 您就饶了我 别喷我。

想想 如果还有什么可以补充的? 有时间我再补上。???

热点排行