OrcharNoCMS中的发布订阅使用

对于Orchard里面的EventBus,没有太多的文章去介绍说明。它最好的应用是发布订阅的应用。

使用介绍:

在Car模块中,我们定义一个接口,继承IEventHandler接口。

image

 

当我们在创建一条记录时,去执行所有该接口的实现。

接下来是实现该接口:

image

 

这里是一个验证的方法。当前台post过来的model里面Price<0,我们就抛出异常,ValidationException。

在Service中如何使用Handler呢?

image

 

执行Create方法时,从容器中找到所有的ICarEventHandler并进行挨个执行,这时系统会捕获到该异常,直接返回请求,进行事务的回滚操作。操作失败。。

image

 

因为永远不要相信用户输入,所以服务器端的验证,非常重要。这里只是提供给大家一个方法,能够把业务和验证逻辑分开,让代码更加清晰。

除了进行数据正确性验证,还可以进行日志记录或者别的用途。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值