`
hatedance
  • 浏览: 59446 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

看了play框架的验证机制一点感想

阅读更多
这里只针对play的参数验证机制做讨论。
引用
save(@Required String name,int age);

play框架里允许用annotation表达验证。

联想开来,任何类的方法其实都可以这么做,包括DAO,Service层。
我们可以发明各种annotation用于验证,比如:
引用

NotNull,
IntegerBetween(1,100)
RegExp("\d+")
。。。etc。

然后配合AOP。

这样一来,我们就不必在函数的开头写
引用

if(name==null)
  throw new NullPointException();
if(age<0)
.....

当然,很多时候在展现层以外的层里,我们基本不做这样的参数验证,结果就是常常看到NullPointException。

总之,我认为参数验证不仅仅是展现层的事情,可以推广到任何层。
最后希望大家给点意见。
分享到:
评论
1 楼 bonny 2010-01-30  
我认为是非常不好的。

输入字段肯定是很多的,不能全写在方法签名里,否则太丑了;更不建议在方法签名里控制验证,代码庞大,可维护性差,因此我采取的方式是方法签名没有参数,参数通过params获取。
验证还是加在model上比较好,清晰直观,重用性强。


但是,model最多做的是一些通用验证,像那些随着业务不同,验证逻辑不同的,最好写在业务里。

相关推荐

    play框架学习手册

    Play框架是一款基于Java的全栈Web开发框架,它的设计理念是帮助开发者使用最小的配置和...从基础概念到高级特性,Play框架提供了一系列开发工具和机制,帮助开发者在享受开发乐趣的同时,也能保证应用的质量和性能。

    PlayFramework框架验证.pdf

    PlayFramework提供了一套完整的验证机制,允许开发者通过声明式的方式定义模型(Model)或表单(Form)的验证规则,并在控制器(Controller)中进行校验。 PlayFramework的验证机制使用了play.data.validation包下...

    JAVA PLAY框架入门学习手册

    JAVA PLAY框架入门学习手册 Java PLAY框架是基于Java语言的Web应用程序框架,旨在提高...Java PLAY框架是一个功能强大且灵活的Web应用程序框架,提供了许多有用的功能和机制,帮助开发者快速构建高质量的Web应用程序。

    Play框架的一个demo

    Play框架是一个开源的Java和Scala应用开发框架,它遵循模型-视图-控制器(MVC)架构模式。Play强调简洁的代码和实时反馈,使得开发过程更为高效。它支持TDD(测试驱动开发),并且与现代Web技术如HTML5、CSS3和...

    play框架手册完整版本

    Play框架是基于Java和Scala的开源Web应用框架,遵循MVC(Model-View-Controller)设计模式,旨在简化Web开发过程。它强调代码即路由、轻量级、快速开发和可测试性,使得开发者能够更加专注于业务逻辑,而不是底层...

    Play框架中文文档.pdf

    Play框架中文文档.pdf

    任务管理系统(基于play框架)

    在Play框架中,可以利用其内置的安全模块,如`play.api.libs.concurrent.Execution.Implicits.defaultContext`和`play.api.data.Forms`来处理表单验证和密码加密。 2. **身份验证与授权**: 注册后,用户需要通过...

    play 框架学习

    Play框架是一种基于Java的轻量级、高性能的Web应用程序开发框架,特别注重开发效率和敏捷开发。它采用了无状态的MVC架构,支持RESTful设计原则,使得HTTP请求可以直接映射到代码,避免了通过Servlet等中间层的复杂性...

    play框架jar包

    Play框架是一款基于Java和Scala的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,旨在提供高效、简洁且快乐的开发体验。这个资源包含了一系列用于搭建Play框架的jar包,这些jar包是开发Play应用程序所...

    play framework 框架手册 word 版

    7. **数据验证**:Play提供了一套完整的HTTP数据验证机制,包括注解、本地化错误消息、自定义验证器等,确保用户输入的数据符合业务规则。 8. **域对象模型**:模型对象通常与数据库关联,Play支持属性模仿和使用...

    scala PLAY 框架 sbt仓库

    Scala Play框架是一款基于Java和Scala的开源Web应用框架,它以简洁、高效和模块化著称,被广泛用于构建现代的、反应式的Web服务。在Play框架中,sbt(Simple Build Tool)是默认的构建工具,它允许开发者管理项目...

    play框架 2.1 api

    play框架 2.1 api

    play框架的简单增删改查

    Play框架是Java领域的一款轻量级、开源的Web应用框架,它基于MVC(Model-View-Controller)架构模式,提供了简洁的API和强大的工具,使得开发者能够快速地构建高效、可测试的Web应用程序。本项目是针对初学者设计的...

    play 框架使用ajax的例子

    Play框架是基于Java和Scala的开源Web应用框架,遵循MVC(模型-视图-控制器)设计模式。它强调简洁的代码结构和开发效率,同时提供了对AJAX的强大支持,使得开发者可以轻松创建交互式的、响应式的Web应用程序。在本...

    play框架搭建环境步骤

    play框架的搭建步骤,是我自己学习的总结

    Play框架手册

    ### Play框架核心概念详解 #### 一、Play框架与MVC模式 Play框架是一款轻量级、高效的Java和Scala Web开发框架,它基于MVC(Model-View-Controller)架构模式设计,旨在简化Web应用程序的开发流程。MVC模式将应用...

    play框架+一个helloworld例子

    此资源是整个play框架外加一个helloworld小例子,下载解压到文件夹中可以直接进行play框架开发。

Global site tag (gtag.js) - Google Analytics