|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。在年夜多半企业级使用中,数据束缚会存在于上面两个中央:
1.模子中(对照典范的就是数据库架构束缚)。
2.使用程序代码中。
这两处都十分主要。在必要迁徙使用程序代码的情形下,数据库束缚同意重用底层数据模子。与用模子级束缚轻松完成的粒度把持比起来,使用级考证能供应更好的粒度把持(这是否是一个无效的E-mail地点?客户的诞辰是不是还没有到来?),也能更简单地为使用用户供应成心义的毛病信息。使用级考证能够完整存在于多个中央,从而形成使用分歧层之间大批的反复事情。举例来讲,在一个典范的Web使用中,扫瞄器会实行JavaScript举行复杂的域级考证,服务器层则考证更加庞大的营业划定规矩。能在一个中央会合界说考证、在使用的分歧层之间共享这些界说,该长短常可取的。
在HibernateValidator初级开辟职员EmmanuelBernard的率领下,JSR-303旨在尺度化JavaEE6的束缚元数据模子。标准的初稿已公布,专家组也在主动收罗反应。做为这项事情的一部分,已创立了一个论坛,Bernard也入手下手在Hibernate的博客中宣布一系列形貌API事情道理的文章(第一部分,第二部分)。
晓得了JSR-303标准的劈头,JSR-303很年夜水平上受JBossHibernateValidations的影响也就不敷为怪了,只管良多别的考证框架(好比Xwork和ApacheCommonsValidator)也影响了该标准。JSR-303在年夜多半情形下利用Annotation,并为运转时考证供应尺度的APIs来查询元数据。每一个束缚Annotation都必需界说一个String范例的信息来创立毛病信息。毛病信息撑持国际化。能够对对象的属性、Get办法、类、父类、接口声明束缚,考证对象会考证该对象一切的束缚。好比说,上面的代码创立了一个叫street1的字符串,它的最年夜长度是50个字符,并且不同意为空:
@NotEmpty@Max(50)
privateStringstreet1;
该框架计划为可扩大的,以是使用能很简单地界说本人独有的增补束缚。第一篇博客文章中写道:“束缚由上面部分组成:
•Annotation
•束缚考证完成
Annotation暗示对域模子的束缚,而考证完成则判别给定的值可否经由过程束缚。” 标准不但撑持实例考证,也撑持对象图的考证,那末举例来讲,假如ClientDetailsBean包括一个带有一或多个@ValidAnnotation的AddressBean,考证器在考证ClientDetailsBean的时分也会考证AddressBean的内容。
标准和HibernateValidator之间的一个主要分歧是组的观点,组供应了创立考证子集的办法。组有一个联系关系序列(经由过程@GroupSequenceAnnotation设置),以是开辟职员能够鄙人一组束缚实行之前强迫经由过程一组束缚而不发生毛病。组也同意JavaBean的部分考证。标准初稿提出了大概有效的两种场景:“•第二种组完整运转必要依附于不乱形态
•第二种组会严峻损耗工夫、CPU或内存,应当尽量制止利用” JavaEE6平台中多种手艺都应当能使用JSR-303。好比说,用ORM工具天生(DDL)时的DLL更新、由Java耐久化API举行的拔出/更新的实体考证、新的WebBeansAPI、JavaServerFaces组件,看似都很有但愿。
检察英文原文:InitialDraftoftheBeanValidationSpecificationReleased
来自:http://www.infoq.com/cn/news/2008/04/303-validation-draft
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。 |
|