csla之业务逻辑
2009-09-01 23:10
141 查看
Validition命名空间下
ValidationRules类,负责收集业务规则和检查业务规则
private Dictionary<string, List<RuleMethod>> _rulesList;
string:属性名
List<RuleMethod>:这个属性的验证方法
BrokenRule类,负责收集验证失败的规则
RuleMethod类,验证方法容器
BusinessBase类,构造方法中调用虚方法AddBusinessRules(),提供的子类中可以增加验证方法接口,
继承IDataErrorInfo,返回验证失败的错误信息,可以显示在ErrorProvider控件上
使用:在子类中override AddBusinessRules()方法,增加验证规则
在子类的属性set方法中,如果属性变化则调用CheckRules()方法
例子:
class order : businessbase<order>
{
public string ordername
{
set
{//如果属性变化
CheckRules()//变化之后重新验证,失败的话会在breakrule列表中添加,然后返回一个错误给errorprivoder
}
}
override AddBusinessRules()
{
//此处添加验证规则
}
Idataerrinfo//返回验证失败的信息
}
ValidationRules类,负责收集业务规则和检查业务规则
private Dictionary<string, List<RuleMethod>> _rulesList;
string:属性名
List<RuleMethod>:这个属性的验证方法
BrokenRule类,负责收集验证失败的规则
RuleMethod类,验证方法容器
BusinessBase类,构造方法中调用虚方法AddBusinessRules(),提供的子类中可以增加验证方法接口,
继承IDataErrorInfo,返回验证失败的错误信息,可以显示在ErrorProvider控件上
使用:在子类中override AddBusinessRules()方法,增加验证规则
在子类的属性set方法中,如果属性变化则调用CheckRules()方法
例子:
class order : businessbase<order>
{
public string ordername
{
set
{//如果属性变化
CheckRules()//变化之后重新验证,失败的话会在breakrule列表中添加,然后返回一个错误给errorprivoder
}
}
override AddBusinessRules()
{
//此处添加验证规则
}
Idataerrinfo//返回验证失败的信息
}
相关文章推荐
- CSLA的业务逻辑
- csla.net中分享业务逻辑
- [典型漏洞分享]业务逻辑导致的隐私泄露2
- java深入浅出设计模式----简单的工厂模式(一)----业务逻辑分离
- 定时执行业务逻辑+更新数据库表中的时间
- struts1(9)----处理业务逻辑信息回显
- 性能优化--数据库优化--业务逻辑优化
- 架构设计——业务逻辑
- petshop4.0 (五)业务逻辑层设计
- 需求分析、业务逻辑与数据结构
- 向SOA转变业务流程:转换无价的商业逻辑
- 【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径(四)
- 学习淘淘商城第三十四课(在业务逻辑中添加缓存)
- 业务逻辑复杂性处理
- OpenJWeb快速开发平台自动创建基于事务的业务逻辑接口和实现类
- 使用Dictionary泛型集合封装业务逻辑判断 z
- 使用 Drools 规则引擎实现业务逻辑
- 对主流框架OKHttp的封装,达到一行代码实现一个业务逻辑
- 再按一次退出业务逻辑代码
- 金蝶EAS,后台业务逻辑,SQL查询