首页 > 其他 > 详细

OrcharNoCMS中的发布订阅使用

时间:2014-05-08 11:48:07      阅读:374      评论:0      收藏:0      [点我收藏+]

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

使用介绍:

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

bubuko.com,布布扣

 

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

接下来是实现该接口:

bubuko.com,布布扣

 

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

在Service中如何使用Handler呢?

bubuko.com,布布扣

 

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

bubuko.com,布布扣

 

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

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

OrcharNoCMS中的发布订阅使用,布布扣,bubuko.com

OrcharNoCMS中的发布订阅使用

原文:http://www.cnblogs.com/n-pei/p/3714390.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!