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

使用 Upida 验证进站 JSON

于 2022-06-30 发布 文件大小:432.48 kB
0 299
下载积分: 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 个回复

  • Game_True_Man_java
    这是一款java版的小游戏,名字叫做TrueMan,很经典,对学习java的朋友会有帮助,希望对大家有用。
    2022-02-06 16:15:15下载
    积分:1
  • 晓峰p2p基于Java
    资源描述晓峰p2p平台,整合全部资源,但是还缺少很多类,继续整理
    2022-12-22 20:15:11下载
    积分:1
  • Java技术基础教程及其简单实例
    Java简单实例(chap 1-15,囊括180个Java程序实例) Java技术教程(基础篇)1.pdf      本书是以Java 2技术为背景的基础教材,共计17章,前十章主要介绍了Java 2基本语法概念和面向对象的编程思想,其中包括:运算符、流程控制、数组、字符串处理、异常、I/O及文件操作、对象的串行化以及面向对象的特性。后七章从多方面介绍了Java 2编程技术,主要涉及多线程技术,图形化界面设计以及相应的事件处理机制,比较全面地讲述了Applet等在多媒体中的应用,另外,对于Java 2新增的特性集合框架做了介绍,阐述了如何应用Java 2提供强大的网络通信能力。并对在Internet上得到 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
    2023-07-15 17:55:04下载
    积分:1
  • Spring 验证
    Spring 项目说你好世界、 简单的表格,用于登录应用程序,并验证表单,请检查验证来执行客户端验证,注册表单,并将文件上传此程序将帮助您
    2023-08-03 08:40:04下载
    积分:1
  • java多线程
    使用java多线程来模拟传统时钟的显示,分别显示时针,分针、秒针,时针为一个线程,分针为一个线程,秒针也为一个线程通过多线程来控制时针、分针、秒针的运行来显示从系统获得的当前时间。
    2022-02-05 11:45:40下载
    积分:1
  • 卷帘钢琴
    使用Java编写的卷帘钢琴游戏。内置音乐为《卡农》片段,游戏开始之后方块从屏幕的顶端落下,当落到底的时候玩家需要按下对应的琴键来发出声音,演奏乐曲。我设计的这个版本钢琴琴键只有一个八度,但遇到超过一个八度的音时可以自适应调整音高使其升八度或者降八度。琴键通过鼠标点击或者键盘按键都可以触发。此外,游戏速度不能在游戏当中更改,只能在代码里面改。
    2022-01-24 09:51:01下载
    积分:1
  • 服务端接口测试框架
    资源描述服务端接口测试框架,包含了框架代码及其实例,并且还有很多测试所需要的工具类,该框架基于TestNG,参数采用excel的方式传递
    2023-06-05 10:30:04下载
    积分:1
  • 桌面管理
    用户可以使用它集中管理大量的桌面设备。它能够自动完成桌面机的生命周期中小到配置更改、大到大型应用程序部署等各种操作。同时基于其天生的网络架构,用户亦可以使用它轻松管理各种Windows网络环境 
    2023-07-20 04:40:04下载
    积分:1
  • java tcpip 通信
    简单的java tcpip 通信,有界面!整个通信网络的任务,可以划分成不同的功能区块,即所谓的层级(layer) 。用于互联网的协议可以比照TCP/IP参考模型进行分类。TCP/IP协议栈起始于第三层协议IP(网际协议)。所有这些协议都在相应的RFC文档中讨论及标准化。重要的协议在相应的RFC文档中均标记了状态: “必须”(required) ,“推荐”(recommended) ,“可选”(elective) 。其他的协议还可能有“试验”(experimental) 或“历史”(historic) 的状态。”
    2022-08-18 04:16:02下载
    积分:1
  • apriori 算法的改进
    经典的 apriori 算法的改进,包括了大量的例子。
    2023-09-06 20:45:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载