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

山东省建设科技协会网站房地产政策

山东省建设科技协会网站,房地产政策,合肥房产网官网首页,wordpress删除示例页面1. 前端请求发起 假设前端通过 HTTP GET 请求访问 GetTemplateSettings 端点,URL 中包含了 SubjectUuid 和 SubjectType 作为查询参数。 2. 进入 Controller 方法 请求到达后,会进入 MinBcController 类中的 GetTemplateSettings 方法,该方…

1. 前端请求发起

  • 假设前端通过 HTTP GET 请求访问 GetTemplateSettings 端点,URL 中包含了 SubjectUuidSubjectType 作为查询参数。

2. 进入 Controller 方法

  • 请求到达后,会进入 MinBcController 类中的 GetTemplateSettings 方法,该方法是通过 [HttpGet("GetTemplateSettings")] 特性绑定的。
  • GetTemplateSettings 方法接收一个 GetTemplateSettingsRequest 类型的参数,该参数由 FromQuery 特性指定从 URL 查询参数中绑定。

       [HttpGet("GetTemplateSettings")]
       public async Task<Result<TemplateSettingsVO>> GetTemplateSettings([FromQuery] GetTemplateSettingsRequest request)
       {
           var data = await mediator.Send(request);
           return new Result<TemplateSettingsVO>(data);
       }
  • public record GetTemplateSettingsRequest(string SubjectUuid, SubjectType SubjectType) : IRequest<TemplateSettingsVO>;

3. 请求通过 MediatR 分发

  • GetTemplateSettings 方法内部,通过调用 mediator.Send(request)GetTemplateSettingsRequest 请求对象发送给 MediatR 进行处理。

4. MediatR 查找并执行处理器

  • MediatR 接收到 GetTemplateSettingsRequest 请求后,会根据该请求的类型 GetTemplateSettingsRequest,找到对应的处理器 GetTemplateSettingsRequestHandler
  • GetTemplateSettingsRequestHandlerIRequestHandler<GetTemplateSettingsRequest, TemplateSettingsVO> 的实现类,负责处理类型为 GetTemplateSettingsRequest 的请求并返回 TemplateSettingsVO 类型的结果。

5. 处理器执行业务逻辑

  • GetTemplateSettingsRequestHandler 类的 Handle 方法被调用。此方法接受 GetTemplateSettingsRequest 对象作为参数,并通过 IWeuuSessionIUserServiceCardDbContext 等服务执行相关的业务逻辑。
  • 业务逻辑处理完成后,Handle 方法返回一个 TemplateSettingsVO 对象。
     
  • public class GetTemplateSettingsRequestHandler(IWeuuSession session, IUserService userService, CardDbContext cardContext)
        : IRequestHandler<GetTemplateSettingsRequest, TemplateSettingsVO>
    {
        public async Task<TemplateSettingsVO> Handle(GetTemplateSettingsRequest request,
            CancellationToken cancellationToken)
        {
           //其他代码
            return v;
        }
    }

6. 返回处理结果

  • MediatR 将 Handle 方法返回的 TemplateSettingsVO 对象返回给 GetTemplateSettings 方法中的 data 变量。
  • GetTemplateSettings 方法将 TemplateSettingsVO 包装在 Result<TemplateSettingsVO> 对象中,并作为 HTTP 响应返回给前端。

7. 前端收到响应

  • 最终,前端接收到包含 TemplateSettingsVO 数据的 HTTP 响应,并根据该数据进行后续处理。

总结

整个流程通过 MediatR 实现了请求的分发和处理器的解耦,使得 Controller 层只需要关心如何将请求发送给 MediatR,而业务逻辑则集中在处理器中处理。这种设计提高了代码的可维护性和可扩展性。

http://www.yayakq.cn/news/914708/

相关文章:

  • 南通市网站建设我的完黑龙江住房城乡建设厅网站
  • 网页设计与网站建设完全学习手册pdf做移动网站排名软件
  • 外贸搜索网站电子商务网站开发设计报告书
  • 开一个网站多少钱门户网站制作模板
  • 2017年免费建网站网站的总规划书
  • 网站系统建设与管理公司做网站百度还是阿里
  • 建筑网站可以ai绘画吗上海建筑公司排名
  • 织梦手机网站制作教程手工活外包加工官方网
  • 视频在线网站免费观看大连sem网站建设
  • 陕西优秀的企业门户网站建设长春二手房
  • 微信登录 网站开发wordpress importer
  • sem可以为网站建设做什么百度如何建设自己的网站
  • 自己做背景的网站泰州注册公司
  • 网站建设软件有哪些网站建设如何插音乐
  • 网站建设开发综合实训小结自己的网站怎么做美工
  • 手机网站设计尺寸大小网站建设服务哪家好
  • 建设网站要什么资料佛山企业网站排名
  • 外国网站建站上海中学排名
  • 做外贸首先要做网站免费商城版网站制作
  • wordpress整站克隆搜h网站技巧
  • 网页和网站的区别用idea做html网站
  • 博客网站建设设计论文总结源码之家关闭了
  • 山东企业网站建设推荐苏州专业高端网站建设网络公司
  • 商业网站是什么意思工具类网站开发
  • 上海做网站 公司 哪家好凯里seo排名优化
  • 崇明建设镇虹桥村网站网站搭建php打不开
  • 婚纱照网站制作南宁哪些公司专业做网站
  • 哈尔滨服务好的建站中文域名 网站
  • 怎样注册网站帐号申请公众号代运营费用
  • 莱州教育网站泰州seo外包