【笔记】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三个事件的客户端都会收到这个消息。
这一点是类所做不到的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)