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

使用 Upida 验证进站 JSON

于 2022-06-30 发布 文件大小:432.48 kB
0 119
下载积分: 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 代码 SwingFilter
    swing 筛选器代码获取您它会显示所有筛选选项的数据将被彻底,你可以访问数据在明确和筛选选项中的也使用数据库
    2023-03-02 14:30:04下载
    积分:1
  • c#写代码
    Robocode是2001年7月在美国IBM 的Web alphaWorks上发布的坦克机器人战斗仿真引擎。与通常玩的游戏不同的是:参赛者必须利用对机器人进行编程,给机器人设计智能来自动指挥它,而不是 由键盘、鼠标简单地直接控制。Robocode是一种有趣的竞赛性编程,使用几行简单的代码,就能够让你创建一个活生生的机器人,一个真正的在屏幕上与其 他机器人互相对抗的机器人。你可以看到它在屏幕上四处疾驰,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得 分的多少。Robocode可以让你在娱乐的同时学习与提高Java技术。Robocode 同时提供 C# 版本。
    2022-06-27 21:58:23下载
    积分:1
  • 汽油计算
    在这个程序中,我想创建一个加油站的模拟。购买几种类型的燃料在印度尼西亚与燃料进行模拟。
    2022-04-02 09:52:52下载
    积分:1
  • android共享偏好encry
    安卓系统共享偏好 encry AES。除非适用的法律要求或书面达成协议,按照该许可证分发的软件分发上"按原样"的基础,没有担保或条件的任何种类的明示或默示。 请参阅支配权限和许可证下的限制的特定语言许可证。
    2022-12-29 22:10:04下载
    积分:1
  • ssd1-2 mcq
    SSD1课程Icarnegie 1-20的所有msq和SSD2课程Icarnegie 1-20的所有mcq
    2022-12-03 18:35:03下载
    积分:1
  • 坦克大战游戏源码+素材+文档
    坦克大战游戏源码+素材+文档   本程序是一个简单的坦克游戏程序,用java语言编写,在jdk环境下运行。游戏开始时,用户通过键盘操纵坦克移动,转弯和射击,与敌人坦克进行交战,直到消灭所有敌人就可以过关。本程序包括23个类,2800多行代码,一个数据库和三个gif图片。
    2023-07-07 23:50:03下载
    积分:1
  • java jtts 实现文本转语音
    资源描述 java jtts 实现文本转语音 语音库为espeak
    2022-06-30 11:12:45下载
    积分:1
  • tictactoes算法
    资源描述根据网上自己改编,有bug,希望有人能改正
    2022-02-13 08:32:05下载
    积分:1
  • akka实例
    akka的集群使用案例,例子提供的服务是传输文本。当文本发给frontend节点,它会委派backend节点,backend执行转化任务,把结果返回给原来的客户端。 新的backend节点和frontend节点,都可以动态地在cluster上增减。
    2022-02-03 22:43:53下载
    积分:1
  • 365MobileSecretary v1.0.6(365手机助手AIDL)
    资源描述   安卓项目   源码   365MobileSecretary v1.0.6(365手机助手AIDL)
    2022-08-11 19:13:46下载
    积分:1
  • 696518资源总数
  • 105554会员总数
  • 2今日下载