随笔- 3  评论- 0  文章- 0 

【笔记】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 2013-03-28 15:41  张伟超  阅读(...)  评论(...编辑  收藏