系统设计中的业务验证设计4
2005-07-01 10:43
260 查看
业务验证代码的框架结构
业务验证处理委托:
Public Delegate Function RuleHandler(byval target as Object, byval e as RuleArgs) as Boolean
target:要处理的数据对象
e:验证规则参数,该参数将指导验证方法的执行。该参数至少包含:target上需要验证的数据项名称,以及其它验证条件
<Serializable()>Public Class RuleArgs
Private mPropertyName as String
Public ReadOnly Property PropertyName() as String
Get
Return mPropertyName
End Get
End Property
Public Sub New(byval propertyName as String)
mPropertyName = propertyName
End Sub
End Class
建立验证规则管理器,验证规则管理器通过“验证名称”来管理验证规则(就要使用到HybridDictionary),对验证的管理至少包含添加验证,执行验证。
Public Class RulesManage
'添加验证规则,所有的验证规则都由HybridDictionary来保存
Public Sub AddRule(byval handler as RuleHandler, byval rulename as String, byval ruleArgs as RuleArgs)
'执行验证,验证的执行通过保存在HybridDictionary中的RuleHandler来完成,对target的处理由ruleName来指导,而ruleName和RuleArgs对应,RuleArgs中包含了验证数据的名称及其它验证条件
Public Sub CheckRules(byval target as Object, byval ruleName as String)
End Sub
业务验证处理委托:
Public Delegate Function RuleHandler(byval target as Object, byval e as RuleArgs) as Boolean
target:要处理的数据对象
e:验证规则参数,该参数将指导验证方法的执行。该参数至少包含:target上需要验证的数据项名称,以及其它验证条件
<Serializable()>Public Class RuleArgs
Private mPropertyName as String
Public ReadOnly Property PropertyName() as String
Get
Return mPropertyName
End Get
End Property
Public Sub New(byval propertyName as String)
mPropertyName = propertyName
End Sub
End Class
建立验证规则管理器,验证规则管理器通过“验证名称”来管理验证规则(就要使用到HybridDictionary),对验证的管理至少包含添加验证,执行验证。
Public Class RulesManage
'添加验证规则,所有的验证规则都由HybridDictionary来保存
Public Sub AddRule(byval handler as RuleHandler, byval rulename as String, byval ruleArgs as RuleArgs)
'执行验证,验证的执行通过保存在HybridDictionary中的RuleHandler来完成,对target的处理由ruleName来指导,而ruleName和RuleArgs对应,RuleArgs中包含了验证数据的名称及其它验证条件
Public Sub CheckRules(byval target as Object, byval ruleName as String)
End Sub
相关文章推荐
- 系统设计中的业务验证设计3
- 系统设计中的业务验证设计1
- 系统设计中的业务验证设计2
- K8 系统中省市县数据表的设计可以反映出什么? 通过一个基础业务表的设计品味软件系统的整体架构
- 小额担保业务管理系统详细设计介绍
- 统一平台:业务系统设计
- 用三层架构与设计模式思想部署企业级数据库业务系统开发
- (转)用三层架构与设计模式思想部署企业级数据库业务系统开发
- 架构设计:系统存储(13)——MySQL横向拆分与业务透明化(1)
- 实现业务系统中的用户权限管理--设计篇
- Koala业务日志系统设计说明
- 业务系统里面常见的方法接口设计
- 互联网移动业务服务端系统架构设计演化
- 请设计各种管理系统、业务系统的大哥大姐们,设计新系统时,拜托您,请允许我修改用户名、密码
- 业务系统中用户权限数据库表格的设计
- 应用系统业务撤销设计
- 应用系统业务撤销设计
- 系统设计其实很有趣--从业务逻辑谈起
- 实现业务系统中的用户权限管理--设计篇
- 架构设计:系统存储(12)——MySQL主从方案业务连接透明化(中)