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

网站结构形式有哪些媒体营销平台

网站结构形式有哪些,媒体营销平台,南京建设网站需要多少钱,wordpress文章不能分段作者#xff1a;依乐祝原文地址#xff1a;https://www.cnblogs.com/yilezhu/p/9866068.html在本文中#xff0c;我将解释命令模式#xff0c;以及如何利用基于命令模式的第三方库来实现它们#xff0c;以及如何在ASP.NET Core中使用它来解决我们的问题并使代码简洁。因此… 作者依乐祝原文地址https://www.cnblogs.com/yilezhu/p/9866068.html在本文中我将解释命令模式以及如何利用基于命令模式的第三方库来实现它们以及如何在ASP.NET Core中使用它来解决我们的问题并使代码简洁。因此我们将通过下面的主题来进行相关的讲解。什么是命令模式?命令模式的简单实例以及中介者模式的简单描述MVC中的瘦控制器是什么?我们是如何实现使控制器变瘦的我们如何在我们的.NET Core应用程序中使用MediatR使用命令和事件的实例命令模式及其简单实例从根本上讲命令模式是一种数据驱动的设计模式属于行为模式的范畴。命令是我们可以执行的某种操作或行为它可以是活动的一部分。一个活动可以有一个或多个命令和实现。我们可以这样来说请求以命令的形式包裹在对象中并传给调用对象。调用者代理对象查找可以处理该命令的合适的对象并把该命令传给相应的对象该对象执行命令 。一个简单的例子是多种类型的消息。Message类包含SendEmail和SendSms等属性和方法。使用两种类型的命令并且需要一个接口它应该由实现了EmailMessageCommand和SMSMessageCommand的类类继承。还使用代理类来调用特定类型的消息类来处理操作。Main class消息类接口和代理类命令输出什么是瘦控制器我们为什么需要它什么是MediatR当我们开始使用MVC框架进行开发时逻辑是用控制器的动作方法编写的就像我们有一个简单的电子商务应用程序其中用户应该会下订单。我们有一个控制器OrderController用来管理订单。当用户下订单时我们应该在数据库中保存记录。在此之前我们有一个简化的代码。然而经过一段时间后我们意识到还有一个确认电子邮件的业务需求。现在第二步是发送确认电子邮件给客户。后来我们意识到在这个步骤之后我们还需要执行另一个操作即记录信息等。最后我们还需要将用户的信息保存到CRM中。关键是它会增长控制器的大小。现在我们可以称之为“臃肿控制器”。基于命令的体系结构允许我们发送命令来执行某些操作并且我们有单独的命令处理程序使关注点分离和提高单一职责。为了实现这个架构我们可以使用第三方库比如MediatRMediator.它为我们做了很多基础工作。中介模式定义了一个对象该对象封装了一组对象是如何交互的。中介模式的优势及MediatR如何帮助我们实现中介模式中介模式定义了一个对象该对象封装了一组对象是如何交互的如维基百科定义的。它通过保持对象彼此明确地相互引用来促进松散耦合。它通过允许通信被卸载到一个只处理这类的类来促进单一责任原则。MediatR库如何帮助我们MediatR允许我们通过让控制器Action向处理程序发送请求消息来将控制器与业务逻辑解耦。MediatR库支持两种类型的操作。命令预期输出结果事件请求者不关心接下来发生了什么不期待结果我们已经介绍了命令模式因此是时候定义一些命令并使用MediatR发出命令了。在ASP.NET Core中安装我们需要从NuGet安装MediatR和MediatR.Extensions.Microsoft.DependencyInjection包。当这两个软件包安装完毕后我们需要添加services.AddMediatR(); 到startup.cs文件。看起来像这样。现在我们可以使用.NET Core 项目中的MediatR了。实例第一个示例演示了使用MediatR使用请求/响应类型的操作。它期望对请求做出一些反应。第二个示例将向您展示一个事件其中多个处理程序执行它们的工作调用者并不关心接下来会发生什么也不期望任何结果/响应。第一个例子在这种场景下我们希望注册用户并期望对请求做出一些响应。如果响应返回true我们可以像登录用户一样进行进一步的操作。首先我们需要创建一个继承自IRequest的类。IRequest是指请求的响应是布尔响应。现在需要一个处理程序来处理这种类型的请求。现在我们有了命令和它的处理程序我们可以调用MediatR在我们的控制器中做一些操作。这些是Home控制器的动作方法。第一个例子的结论注册操作方法使用了[HttpPost]属性进行修饰并接受新的用户注册请求。然后它请求MediatR 进行处理。它期望来自请求的结果/响应如果结果是真的则将用户重定向到登录页面。这里我们有简洁的代码大部分的工作是在控制器外部完成的。这实现了对不同操作的处理的关注点分离SoC和单一责任的分离。在第二个示例中我们将演示使用多个处理程序对命令执行不同操作的场景。第二个实例在这种情况下我们使NewUser 继承了INotification现在有三个处理程序逐个执行以完成他们的工作。这些都是从INotificationHandler继承下来的。第二个处理程序在下面的代码中定义。这是第三个处理程序的代码然后我们控制器中的代码像下面这样第二个例子的结论此应用程序的输出如下当用户注册后三个处理程序逐个执行——分别是NewUserHandler、EmailHandler和LogHandler并执行它们的操作。这里我们使用了Publish 方法而不是Send 函数。发布将调用订阅了NewUser 类的所有处理程序。这只是一个示例我们可以根据命令进行思考然后按照我们在命令模式中讨论的方式相应地执行一些操作。Mediatr是如何提供帮助的它可以用来隐藏实现的细节用来使控制器代码更加干净和可维护可以重用多个处理程序并且每个处理程序都有自己的责任因此易于管理和维护。在我的下一篇文章中我将尝试解释CQRS架构模式及其优点以及如何使用MediatR来实现CQRS。原文地址https://www.c-sharpcorner.com/article/command-mediator-pattern-in-asp-net-core-using-mediatr2/
http://www.pierceye.com/news/83606/

相关文章:

  • 百度提交网站收录地址网站如何做子域名
  • 哈尔滨做网站哪里好广州建网站费用
  • 均安网站制作it建设人才网
  • app那个网站开发比较好网络平台怎么投诉
  • 网站建设个人接单手机版网站优化
  • 网站主页模板 优帮云青岛网站优化联系方式
  • 建设信用卡积分兑换商城网站自己公司网站设计
  • 微信公众号可以自动导入wordpresswordpress+极致优化
  • 浙江建设工程造价信息网站建设银行吴中支行网站
  • 网站建设要那些收费项vps做网站
  • 合肥建网站的公司如何设计中文网站
  • 本地网站做淘宝客网站开发属于无形资产
  • 无锡网站制作启扁平化网站 源代码
  • 网站建设的技术风险asp网站开发 知识
  • 去生活服务性的网站做php好吗etc工程承包模式
  • 展示型网站建设流程方案晋中建设集团网站
  • 网站上线倒计时html5模板沈阳大型网站设计公司
  • 分类网站推广费用多少网页模板素材大全
  • 如何进行网站宣传推广全国十大跨境电商公司排名
  • 卫浴毛巾架网站建设wordpress自用主题
  • 网站开发课程学习报告wordpress悬浮搜索
  • 网站备案密码怎么找回网站首页图片素材
  • 银川网站建设银川网站制作洋网络
  • 上海建设企业网站深入了解网站建设
  • 做热区的网站html5电商网页制作
  • 贵阳市住房建设局网站群晖可以做几个网站
  • 上海最好的网站是什么西安网站开发huanxi
  • 蛋糕教做网站wordpress哪里编辑页脚
  • 网站登录入口济南专业做企业网站
  • 济宁网站建设专家网站建设入门书