最近看到MediatR,感觉里面的模式不就是委托吗?是有什么不能通过委托实现只能用接口?

hztltgg 2020-03-31 09:49:30
还是说学的java,没有委托?
才疏学浅,搞不懂了。
...全文
347 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2020-03-31
  • 打赏
  • 举报
回复
话说,你这个玩意,我个人更喜欢用netmq(zeromq)毕竟在后面的项目中,单体项目就少点,我个人更愿意保留尽量多的保持通讯能力(进程内通讯,进程间通讯,多机通讯)这比纯粹的进程内通讯要强点
wanghui0380 2020-03-31
  • 打赏
  • 举报
回复
另一种原因,估计也是很多项目是从java,nodejs转置过来的,为了保持资料一致性,设计上就兼容了。 最起码dotnetty,mqttnet这类玩意就算查不到net的资料,查java的资料基本都一致,不存在使用上的问题
wanghui0380 2020-03-31
  • 打赏
  • 举报
回复
引用 3 楼 hztltgg 的回复:
MediatR是.Net的库,我看他的功能和委托很像,在使用.net core的程序经常遇到,用的好像是接口的模式,我不知道是不是受java影响,就是搞不懂为什么不用委托实现,这个MediatR倒是有什么优势?
core里面这种封装很多的,估计是为了平衡多平台,多语言的设定。当然我其实也有些奇怪,毕竟委托这种玩意是语法糖来着,即使多平台和没问题。我想可能更多的考虑是配置优先,约定优先。他们可能更多跟java,nodejs这类东西学成 xxx.yyyy(option) 把option部分独立封装约定,避免到处随意加东西
hztltgg 2020-03-31
  • 打赏
  • 举报
回复
MediatR是.Net的库,我看他的功能和委托很像,在使用.net core的程序经常遇到,用的好像是接口的模式,我不知道是不是受java影响,就是搞不懂为什么不用委托实现,这个MediatR倒是有什么优势?
wanghui0380 2020-03-31
  • 打赏
  • 举报
回复
错,严谨的说法是“没有语法形式的上的委托”
wanghui0380 2020-03-31
  • 打赏
  • 举报
回复
java目前没有委托

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧