随笔 - 3  文章 - 0  评论 - 0  阅读 - 2069

【笔记】NServiceBus-作为接口的消息

1.发送消息的时候尽量使用类

发送命令(消息)的时候建议使用类而不是接口,因为这样的话你可以在类的构造函数里面写一些你的判断逻辑了,这样也不容易导致你发送无效的消息到客户端;

2.接受消息的时候尽量使用接口(消息的event或者叫消息类型)

  a>由于接受到的消息(服务端发过来的)都是以前发生过的事情了(意思就是之前发送的时候已经验证过了),所以接受的时候不需要太多的验证;

  b>另一个使用接口的原因就是接口的易扩展性和多重继承的优势;这是接口非常实用的一个特征,可以让我们在升级系统的时候不会影响到消息的订阅者;

  c>例如你在1版本中有一个消息的事件a,你到2版本的时候想加一个事件b,这个时候你可以让b继承Ib以及Ia(继承a的接口和b的新写的接口),这样就不会影响到a订阅者的使用。

    另外,如果你有一个class Test:Ia,Ib,Ic  当你发送了一个Test类型的消息之后,订阅Ia,Ib,Ic三个事件的客户端都会收到这个消息。

    这一点是类所做不到的。

posted on   张伟超  阅读(616)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2013年3月 >
24 25 26 27 28 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

点击右上角即可分享
微信分享提示