首页 存档 技术 查看内容

Java的业务逻辑验证框架FluentValidator 1 背景 2 为何要使用FluentValidator 3 Fluen ...

2018-3-30 13:00 |来自: 互联网 297 0

摘要: 本文选自《开发者头条》2 月 26 日最受欢迎文章 Top 3,感谢作者 neoReMinD 分享。 欢迎分享:http://toutiao.io/contribute 1 背景 在互联网行业中,基于Java开发的业务类系统,不管是服务端还是客户端,业务逻辑 ...

本文选自《开发者头条》2 月 26 日最受欢迎文章 Top 3,感谢作者 neoReMinD 分享。

欢迎分享http://toutiao.io/contribute


1 背景

在互联网行业中,基于Java开发的业务类系统,不管是服务端还是客户端,业务逻辑代码的更新往往是非常频繁的,这源于功能的快速迭代特性。在一般公司内部,特别是使用Java web技术构建的平台中,不管是基于模块化还是服务化的,业务逻辑都会相对复杂。


这些系统之间、系统内部往往存在大量的API接口,这些接口一般都需要对入参(输入参数的简称)做校验,以保证:
1) 核心业务逻辑能够顺利按照预期执行。
2) 数据能够正常存取。
3) 数据安全性。包括符合约束以及限制,有访问权限控制以及不出现SQL注入等问题。


开发人员在维护核心业务逻辑的同时,还需要为输入做严格的校验。当输入不合法时,能够给caller一个明确的反馈,最常见的反馈就是返回封装了result的对象或者抛出exception。


一些常见的验证代码片段如下所示:

public Response execute(Request request) {
    if (request == null) {
        throw BizException();
    }
 
    List cars = request.getCars();
    if (CollectionUtils.isEmpty(cars)) {
        throw BizException();
    }
 
    for (Car car : cars) {
        if (car.getSeatCount()
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部