-
使用 Upida 验证进站 JSON
翻译 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
- 2022-06-30 12:29:39下载
- 积分:1
-
MODBUS协议中文版
Modbus可编程控制器之间可相互通讯,也可与不同网络上的其他设备进行通讯,
支撑网络有Modicon的Modbus和Modbus+工业网络。网络信息存取由控制器内
置的端口,适配器以及Modicon提供的模块选件和网关等设备实现,对OEM
(机械设备制造商)来说,Modicon可为合作伙伴提供现有的程序,可使Modbus+网络紧密地集成到他们的产品计中去。
- 2023-04-27 14:45:04下载
- 积分:1
-
获得域和有限域与Java的关系
获得域和有限域与Java的关系
- 2022-06-30 07:30:19下载
- 积分:1
-
图书管理
适用于图书馆,书店等等,为了更好的管理图书,这款软件做出了借书,添加书籍,修改书籍信息,还书等等的相应的功能,望大家多多采纳,或做出合理的修改
- 2023-03-22 17:20:05下载
- 积分:1
-
Apache Ant
Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications. More generally, Ant can be used to pilot any type of process which can be described in terms of targets and tasks.
- 2023-07-28 21:15:04下载
- 积分:1
-
收集和地图练习(查找重复字符串)
资源描述集合和地图锻炼 (找到重复的字符串)
- 2022-01-26 01:33:07下载
- 积分:1
-
struts2+spring+mybatis搭建好的空框架
为了便于大家的开发及开发速度,该资源是struts2+spring+mybatis搭建好的空框架,适用于初学者,可快速搭建起一个ssm的项目。
- 2022-03-31 18:59:57下载
- 积分:1
-
Android 的蓝牙驱动程序调试
基于android (linux)蓝牙芯片驱动调试的过程和及其详细的文档说明和源代码。
- 2022-07-21 19:58:08下载
- 积分:1
-
都市供求信息网
都市供求信息网,可做毕业设计。有数据库
- 2023-03-10 11:30:04下载
- 积分:1
-
Caluladoras
导入javax.swing.JFrame文件;
- 2022-02-15 22:45:15下载
- 积分:1