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

使用 Upida 验证进站 JSON

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

  • android source
    Copyright (C) 2008 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.   --> -
    2022-02-07 20:48:23下载
    积分:1
  • snmpj测试
    测试snmp采集的源码 ,用用了snmp4jjar包, 用简单网络协议采集和监控网罗设备的状态和信息。本代码实现了getrequest请求的发送和getrespon的接受 实现用snmp采集和监控设备  
    2022-08-11 08:28:02下载
    积分:1
  • 数独的 java 项目
    一个简单的数独的应用程序 !您可以启用帮助模式来解决数独谜题 !有很多不同的难度级别中的难题! 享受!
    2022-02-13 19:01:39下载
    积分:1
  • 毕设 网上订餐论文
    适合即将毕业的学生参考,方便学习,是对自己文档能力的提高。希望再次能够帮助你,本系统主要采用java语言开发,适合做毕业设计,很实用,希望大家可以借鉴。给出自己的看法,以供我们共同学习。
    2022-03-04 13:16:34下载
    积分:1
  • 网上购物
    应用背景hjgjhgjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ghhhhhhhhhhhhh hhhhhhhhhhhh ffffffffffffff F  ; ; ; ;FFFF关键技术fgfgf FGF ghhgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg浮栅触发器
    2022-01-25 18:10:34下载
    积分:1
  • 设备信息中的异常处理方案
    应用背景试试看{}捕捉(例外){}关键技术试试看{}捕捉(例外){}试试看{}捕捉(例外){}试试看{}捕捉(例外){}试试看{}捕捉(例外){}试试看{}捕捉(例外){}试试看{}捕捉(例外){}试试看{}捕捉(例外){}试试看{}捕捉(例外){}试试看{}捕捉(例外){}
    2022-10-09 20:10:02下载
    积分:1
  • junit 逻辑测试 单元测试
    一个java代码逻辑测试, 通过xml配置测试用例,通过ant获取测试报告。                                       
    2023-01-30 14:25:04下载
    积分:1
  • 银行贷款
     银行贷款按月还本付息的计算。使用表格模型,当改变贷款年限重新计算时,可更改表格的行数。提供此小应用程序,可方便计算年利息,运用JAVA的SWING组件,为你提供方便之余,还可以体验JavaSWING 组件的魅力。
    2022-03-04 07:25:13下载
    积分:1
  • java 维文停用词过滤
    采用Java语言实现维文停用词的过滤,tingyongci.txt是停用词表,123.txt源文件,1.txt是停用词过滤后的文件。实验证明,结果正确。
    2022-03-13 22:20:17下载
    积分:1
  • Serical java
    本代码实现java版的串口调试工具,能够实现串口的发现调整,波特率的设置,最大的功能是可是实时监测串口发送的消息,并绘制成图表
    2022-11-21 15:50:03下载
    积分:1
  • 696518资源总数
  • 106161会员总数
  • 5今日下载