OrcharNoCMS中的发布订阅使用
2014-05-07 23:53
176 查看
OrcharNoCMS中的发布订阅使用
于Orchard里面的EventBus,没有太多的文章去介绍说明。它最好的应用是发布订阅的应用。
使用介绍:
在Car模块中,我们定义一个接口,继承IEventHandler接口。
当我们在创建一条记录时,去执行所有该接口的实现。
接下来是实现该接口:
这里是一个验证的方法。当前台post过来的model里面Price<0,我们就抛出异常,ValidationException。
在Service中如何使用Handler呢?
执行Create方法时,从容器中找到所有的ICarEventHandler并进行挨个执行,这时系统会捕获到该异常,直接返回请求,进行事务的回滚操作。操作失败。。
因为永远不要相信用户输入,所以服务器端的验证,非常重要。这里只是提供给大家一个方法,能够把业务和验证逻辑分开,让代码更加清晰。
除了进行数据正确性验证,还可以进行日志记录或者别的用途。。
于Orchard里面的EventBus,没有太多的文章去介绍说明。它最好的应用是发布订阅的应用。
使用介绍:
在Car模块中,我们定义一个接口,继承IEventHandler接口。
当我们在创建一条记录时,去执行所有该接口的实现。
接下来是实现该接口:
这里是一个验证的方法。当前台post过来的model里面Price<0,我们就抛出异常,ValidationException。
在Service中如何使用Handler呢?
执行Create方法时,从容器中找到所有的ICarEventHandler并进行挨个执行,这时系统会捕获到该异常,直接返回请求,进行事务的回滚操作。操作失败。。
因为永远不要相信用户输入,所以服务器端的验证,非常重要。这里只是提供给大家一个方法,能够把业务和验证逻辑分开,让代码更加清晰。
除了进行数据正确性验证,还可以进行日志记录或者别的用途。。
相关文章推荐
- OrcharNoCMS中的发布订阅使用
- SQL SERVER 2005 同步复制技术 发布与订阅功能使用说明
- SqlServer2008 数据库同步的两种方式(发布、订阅使用方法)
- MQTT协议之使用Future模式订阅及发布(使用fusesource mqtt-client实现)
- EasyNetQ使用(六)【多态发布和订阅,消息版本控制】
- linux下使用hiredis异步API实现sub/pub消息订阅和发布的功能
- 使用Spring配置ActiveMQ的发布订阅模式
- SQL Server2000复制(发布、分发、订阅)的使用
- 数据库同步的两种方式(发布、订阅使用方法
- RabbitMQ 使用 | 第三篇:发布/订阅模式
- .net core 使用Redis的发布订阅
- SQL SERVER 复制之使用代码创建发布订阅
- 使用C#和IBM MQSeries进行消息发布订阅(二)
- 记sql server 2008R2 两台服务器 使用非默认端口的发布订阅
- SQL SERVER 2012 使用订阅发布同步数据库(四)
- 使用Spring Data Redis 实现订阅/发布
- WCF 4.0 进阶系列 – 第十六章 使用回调合约发布和订阅事件(第一部分)
- SQL Server 2005使用发布、订阅实现数据同步
- 使用C#和IBM MQSeries进行消息发布订阅
- mqtt server搭建和web中使用js-sdk订阅发布消息