登录
首页 » Java开发 » 使用 Upida 验证进站 JSON

使用 Upida 验证进站 JSON

于 2022-06-30 发布 文件大小:432.48 kB
0 296
下载积分: 2 下载次数: 1

代码说明:

翻译 maninwest@Codeforge 作者:vladimir husnullin@CodeProject实现非常简单,首先,需要找出验证需要的类,通常他们是域类。 其次,你需要找出每个类的方法。例如 Client 类有两个方法 - 保存前验证和更新前验证,这说明,同一个类 Client 可以通过不同方法验证。有时,你可能需要不同的验证方法。例如,赋值或合并或者其他需要。最后一步是验证方法的实现。例如  Client 类必须有两个验证方法 - validateForSave() 和 validateForUpdate()Implementing让我们来创建 Client 类的验证方法。为了遵守所有SOLID 原则,我将创建一个单独的类  - ClientValidator ,包含所有验证方法。基于 Upida 的验证的主要理念是:每次需要验证时,你必须创建一个  UpidaValidationContext 类的新实例。每次发现一个错误,必须在上下实例中使用其方法对其进行注册。使用上下文实例确保错误信息关联到相应的属性路径中。这样,上下为类就已有几个简单的验证例行程序。例如,它可以检查特定字段是否为 null,是否使用 JSON 表示。可以查看文本长度或者集合大小。可以检查正则表达式等。由于你一定知道Upida 管理数据反序列化,保存每个 JSON 字段的相关信息,这样你稍后可以验证字段是否在 JSON 中存在,是否是 null,是否在反序列化中正确解析。该信息可以通过  UpidaValidationContext 类方法存取。.UpidaValidationContext 类的一个主要目标是跟踪属性路径。例如,当你验证对象,然后验证该对象的子对象时,上下文类确保所有错误信息都连接到相应的属性路径。验证结果是故障列表,其中一个故障是一个属性路径文本和一条消息。故障结构序列化到 JSON并发送回浏览器,在浏览器中解析并放在 HTML 中正确的位置。最好的方法是从 UpidaValidat

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • JAVA版小游戏 之 贪吃蛇
    资源描述欢迎使用“Rabbit团队”开发的首款游戏软件       “贪吃蛇”——JAVA-1.0正式版           ------简称“RTA1.0版”------ “RTA1.0”是“Rabbit团队”首款JAVA版小型游戏 “贪吃蛇”,现初级版本只提供在JDK平台使用。  游戏基本操作:  1、方向键“↑(上)↓(下)←(左)→(右)”或 字母键“W(上)S(下)A(左)D(右)”  2、“空格键 或 P键”暂停,“R键”重启 “RTA1.0”的使用和介绍:    一、“RTA1.0”设置了三个主菜单,分别为"游戏"、"难度"和"帮助"    二、"游戏"菜单下的子菜单用于控制游戏的基本运行以及退出功能    三、"速度"菜单下的子菜单用于控制游戏的难度,分四个等级:"慢速"、 "中速"、"高速"和"极限"    四、"关于"菜单中提供了帮助和关于,"帮助"子菜单中介绍了游戏的基本 运行操作和快捷键的使用,"介绍"子菜单中介绍了软件的基本内容概括, "关于"子菜单中介绍了软件简介    五、“RTA1.0”界面中分数规则,与移动改变方向的次数(m)和速度(s) 两个元素有关,吃一个食物最低10分 计算公式:score = (11309 - 321 * m) / s  *_*  说明:“RTA1.0”版本中的“排行榜“菜单尚未完成,   但不影响 软件的使用,请用户放心使用其他菜单  *_*
    2022-01-28 08:44:42下载
    积分:1
  • 移动CMPP2网关java示例
    cmpp2.0协议开发的直接连接移动网关的java源码示例
    2022-03-18 13:25:09下载
    积分:1
  • cglib功能学习小案例
    主要是讲解cglib的小例子,利用cglib的提供的方式,进行权限的控制。 通过过滤器对权限进行筛选。 注意需要cglib-2.2.jar包。
    2023-05-08 13:00:03下载
    积分:1
  • 坦克大战游戏代码,
    本代码是java编写的坦克大战游戏代码,适合初学者了解学习使用,欢迎大家下载。
    2023-08-17 23:05:04下载
    积分:1
  • cgmhproject
    cgmhprojectcgmhprojectcgmhprojectcgmhprojectcgmhprojectcgmhproject cgmhprojectcgmhproject cgmhprojectcgmhproject
    2022-03-23 05:35:01下载
    积分:1
  • sdassdsasadsadasd
    sdaascasfsafafasda啊沙发上的东方大厦阿斯顿v擦伤的倒萨v四大四大程度的东方大厦阿斯顿v擦伤的倒萨v四大四大程度的东方大厦阿斯顿v擦伤的倒萨v四大四大程度的东方大厦阿斯顿v擦伤的倒萨v四大四大程度的东方大厦阿斯顿v擦伤的倒萨v四大四大程度的东方大厦阿斯顿v擦伤的倒萨v四大四大程度的东方大厦阿斯顿v擦伤的倒萨v四大四大程度的东方大厦阿斯顿v擦伤的倒萨v四大四大程度的东方大厦阿斯顿v擦伤的倒萨v四大四大程度的东方大厦阿斯顿v擦伤的倒萨v四大四大程度的东方大厦阿斯顿v擦伤的倒萨v四大四大程度的东方大厦阿斯顿v擦伤的倒萨v四大四大程度
    2022-03-30 01:47:31下载
    积分:1
  • 井字游戏 Java
    这是在 java 开发的基于 GUI 的井字游戏。 它将帮助初学者理解基于发达的 java GUI。
    2022-12-21 02:25:03下载
    积分:1
  • 安全的数据网络传输
    摘要: 一种趋势,通过特设的商务和商业目的使用他们的新技术。面临的主要挑战是 ad hoc 网络的设计是易受许多类型的安全攻击。在本文中我们研究的威胁比遇到一个 ad hoc 网络。本文提出的一些新的办法,以确保目前在网络中的两个节点之间的通信安全。在这里所固有的冗余和多个路由的优势是采取防御 DoS 攻击。复制和先进的加密算法的使用使拟议的系统一种有效。这使我们能够开发高度安全和所有时间可用的密钥管理服务,还加强了安全框架。
    2022-04-10 12:03:44下载
    积分:1
  • javafx完成的简单连连看
    一段简单的用javafx编成的连连看小游戏,以canvas完成对图形的创建,可以根据自己喜好进行更多的绘制。此外,在游戏中提供了简单的计时功能,消除模块获得时间功能和多个关卡的设置。一个初学者的成果,如果有什么不好的地方希望能者更正。
    2022-03-20 15:04:30下载
    积分:1
  • java 小程序
    它是一个 java applet 程序,查看加密算法的 java 代码的动态的视图。在源可用于所有 java Idm 和可以按照用户的要求进行修改
    2023-03-25 05:55:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载