OrcharNoCMS中的发布订阅使用

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

使用介绍:post

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

image

 

当咱们在建立一条记录时,去执行全部该接口的实现。blog

接下来是实现该接口:继承

image

 

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

在Service中如何使用Handler呢?事务

image

 

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

image

 

由于永远不要相信用户输入,因此服务器端的验证,很是重要。这里只是提供给你们一个方法,可以把业务和验证逻辑分开,让代码更加清晰。it

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

相关文章
相关标签/搜索