当前位置: 首页 > news >正文

手机网站缩放wordpress 主题 音乐

手机网站缩放,wordpress 主题 音乐,wordpress 群组,wordpress php函数大全前言随着微服务的流行#xff0c;而DDD(领域驱动设计)也光速般兴起#xff0c;CRQS(Command Query Responsibility Seperation--命令查询职责分离)、领域事件名词是不是经常在耳边环绕#xff0c;而MediatR组件经常用来对其技术的落地#xff0c;凭这#xff0c;小伙伴们说… 前言随着微服务的流行而DDD(领域驱动设计)也光速般兴起CRQS(Command Query Responsibility Seperation--命令查询职责分离)、领域事件名词是不是经常在耳边环绕而MediatR组件经常用来对其技术的落地凭这小伙伴们说火不火?(强行引入主题牛掰不)但是今天不说微服务也不说DDD只说MediatR的使用哈哈哈开始吧正文二话不说就上图图中大概意思就是说MediatR是用.Net实现的简单中介者模式无需其他依赖就能处理进程内的消息传递支持请求/响应、命令、查询、通知和事件的同步或异步传递通过C#的泛型智能调度。开源地址https://github.com/jbogard/MediatRMediator有两种消息调度方式Request/Response请求/响应消息只能单个处理程序处理一个请求/响应消息由一个消息处理程序进行处理通过实现IRequest接口来抽象请求/响应消息实现IRequestHandler来进行消息处理Notification(通知)消息可以由多个处理程序处理一个通知消息由多个消息处理程序进行处理通过实现INotification接口来抽象通知消息实现INotificationHandler来进行消息处理刚才说到MediatR组件实现了简单的中介者模式刚好逮住机会说说中介者设计模式中介者模式(Mediator)用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用从而使其耦合松散而且可以独立地改变它们之间的交互大话设计模式结构如下图(图来源于大话设计模式)上面是不是有点专业咱们找个生活中例子比如房产中介先假如没有房产中介这个中间对象时卖房者和买房者之间都是互相关联耦合在一起卖房者之间可以互相推荐找优质房源给买房者买房者之间也能互相分享好的房源自己不适合朋友或者亲戚可能适合如下图上图看上去是不是显得每个人都很忙而且需要对接不同的人电话和信息肯定少不了那是不是就没时间干其他的了比如上班、陪孩、约会这些咋可能少嘛对不对有了房屋中介之后看下图这样看着是不是比较清晰了卖房找中介买房找中介通过中介统一分享信息这样就忙房屋中介即可(人家专业就是干这行的)其余每个人就和中介交互信息即可。结合上面的结构图和案例代码如下由于有多个房屋中介公司这里先将其进行抽象出来相当于结构图中Mediator然后将卖房者和买房者进行抽象化相当于结构图中的Colleague如下实现具体的卖房者和买房者相当于结构图中的ConcreteColleague1、ConcreteColleague2如下实现具体的中介者相当于结构图中的ConcreteMediator如下图使用及运行效果如下由上可以明显感觉到中介者好处各对象没有直接耦合而是通过中介者进行各对象的连接从原来的网状结构就变得相对单一但具体的中介者的任务会因为ConcreteColleague的越来越多变得比较繁重代码不容易维护因为中介者需要了解所有ConcreteColleague对象操作  以上买卖房的思想可能没有很好的体现各个ConcreteColleague交互但如果换成房屋出租感觉是不是稍微直接一点啦。Mediator中介者模式就简单到这吧回到文章主题MediatR组件停小伙伴会问Mediator中介者和MediatR组件是不是哪个词写错了如果指的是单词的话MediatR不对但从功能角度上看MediatR不仅仅实现了Mediator中介者模式而且加入了依赖注入使得使用更加方便这可能就是作者将其命名MediatR的原因吧。后续抽时间再和小伙伴们一起扒扒源代码这里就先看看怎么使用看看到底有多方便先用控制台程序演示↓↓↓请求/响应消息及其处理使用及运行如下图以上定义简单分为以下几步请求消息和请求消息处理类注册相关MediatR相关组件从容器中获取到中介者通过中介者发送消息 以上简单三步完成之后对应消息类型的处理类就会自动处理这就是据泛型智能处理对应消息功能。这些都是MediatR组件内部处理好为小伙伴们减少创建对象、关联中介者、消息关联等操作。请求/响应消息是一对一处理的假如有多个处理怎么办呢结论当同一个类型请求/响应消息有多个处理类时会根据扫描注册时进行覆盖最终只有一个处理类生效。应用场景通常会用来实现CQRS(命令查询职责分离)也可以用于模块解耦相关场景。注意IRequest代表无返回值IRequestT代表有返回值返回类型为TIRequestHandlerRequestMsg,T中RequestMsg指消息类代表该处理类只能处理RequestMsg的消息T代表返回类型通知消息及其处理使用及运行如下图通知消息是支持多处理类处理的。应用场景领域事件的实现也可以用于业务分离场景比如用户注册成功之后需要进行消息发送通知有邮件、微信、短信等方式。在WebAPI中使用MediatR如下跟着图中步骤走开始使用吧走起跑起来看看一气呵成哈哈哈通过以上Demo可以看到控制器现在和业务没有直接关系不需要再和业务层关联通过一个中介者完成业务流程显得控制器更加清晰只负责提供接口、接收数据和权限标注。上面Demo为了演示都把新增用户的命令消息和新增成功的事件消息都放在一起其实在实际开发中可以根据需要进行归类。总结好啦MediatR的应用就先到这吧后续单独抽时间整理一篇源码和小伙伴一起分享。整理了一些面试资料关注公众号“Code综艺圈”发送面试获取下载地址至于教程手里的也有一些Web前端、.Net后端、Java的教程但现在网上资源比较多大部分小伙伴喜欢在线看如果有需要小伙伴可以私聊我目前先把面试相关的资料放上去收集内容会持续更新包含一些大厂面试题助力小伙伴找到心仪的工作教程截取部分图如下有需要私聊我一个被程序搞丑的帅小伙关注Code综艺圈识别关注跟我一起学~~~撸文不易莫要白瞟三连走起~~~~
http://wiki.neutronadmin.com/news/322360/

相关文章:

  • 织梦网站如何生成伪静态广东省建网站公司
  • seo网站论文搜索引擎排名2021
  • 网站不支持m.域名上海最近新闻事件
  • 甘肃网站建设公司哪家好wordpress 工作原理
  • 襄阳网络公司 网站建设沈阳男科医院女医生
  • 福建人力资源建设网站太原做网站推广的公司
  • 公司展示网站费用如何有效提高网站排名
  • 能看所有网站的浏览器wordpress集成
  • 建设网站 安全事项php网站开发心得3500字
  • 用帝国做网站好做吗广告设计公司组织结构图
  • 许昌 网站开发wordpress修改导航
  • 网站城市切换如何做wordpress建设网站的方法
  • 大良网站建设公司动态设计是什么意思
  • 上海网站设计公司网腾讯云镜像 wordpress
  • 临沂百度网站知名电子商务网站
  • 娱乐网站建设ppt台州关键词排名优化
  • 企业酒店的网站建设wordpress路径错误
  • 网站建设实训感想哪种网站开发简单
  • 网站制作项目执行怎么做网站超链接
  • 建筑常用的模板下载网站有哪些淘宝联盟优惠券网站建设
  • 加盟什么网站建设徐州网站建设求职简历
  • 做搜狗pc网站快速排幕墙设计培训乡网站建设
  • 上海市建设安装协会网站企业推广平台
  • 手机可以做网站的服务器吗iis 网站打不开
  • 黑白灰网站做网站注册页面模板
  • 服装网站建设策划书的基本结构wordpress页面无法编辑器
  • 自己做公众号和小说网站推广网站建设建设价格
  • 域名购买哪个网站最好如何推广短剧
  • 可做外链的网站北京价格网站建设
  • 郑州的建设网站有哪些不干胶印刷网站建设