规则验证的简单应用

       规则验证,顾名思义—针对特定的数据格式或业务规则选用特定的规则完成合法性验证。本文描述这样的一种简单场景:

       大量终端用户通过应用系统提交模板信息,从而在服务端批量完成业务处理(支付、充值、转账、……),当然数据存在复杂、不确定性,故此可通过设定模板中指定行列的数据格式,批量完成特定行列的格式校验,通过将规则DB化,一方面可后期维护动态变化的规则项, 另一方面也有利于流程性业务类规则的验证(对特定业务流程类规则校验暂不讨论)。

§ 数据结构

 


§ 数据示例

Merchant_Batch_Type:



Merchant_Batch_Rule:



Merchant_Batch_Checker :

 

 

§ 实现

通过规则缓存,获得当前数据行验证规则项,验证返回

            if (BatchRuleService.AccountRuleList == null)
            {
                BatchRuleService.AccountRuleList = BatchRuleService.Instance.GetRulesList();
            }

            BatchPaymentRule rule = BatchRuleService.AccountRuleList.Find(delegate(BatchPaymentRule r)
            {
                return (r.CellRowID == "x" || r.CellRowID.ToString() == r.CellColumnID.ToString())
                    && r.CellColumnID == cellColumnID.ToString();
            });
            if (rule != null && cellText.IsValidFormat(rule.RuleExpression) == false)
            {
                
            }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值