随笔分类 -  C#.Net

摘要:Domain-Driven Design 领域驱动设计 领域驱动设计是客户需求驱动设计 什么是客户需求 领域产生 领域产生的实质:人和物关系 商品领域中包含哪些 商品两类数据 1、商品构造。2、商品操作。 领域驱动 把商品领域作为一个整体,给用户使用 为什么要使用领域驱动设计(DDD) 主要目的:解 阅读全文
posted @ 2025-06-24 11:43 龙猫•ᴥ• 阅读(50) 评论(0) 推荐(0)
摘要:什么是ABP vNext ABP vNext是一个基于Asp.Net Core Web应用程序框架。主要目的是用来快速开发Web应用。 可以用于开发任何Web应用程序。为什么AbpvNext可以快速开发Web应用? 两个原因: 1、ABP vNext提供完整Web应用程序开发模板。 2、ABP vN 阅读全文
posted @ 2025-06-23 17:50 龙猫•ᴥ• 阅读(105) 评论(0) 推荐(0)
摘要:var customers = await _db.Db.Queryable<Customer>() .Where(a => projectNumberIds.Contains(a.Id)) .Select(a => new { a.Id, a.Name }).ToListAsync(); var 阅读全文
posted @ 2025-06-13 11:57 龙猫•ᴥ• 阅读(15) 评论(0) 推荐(0)
摘要:List<int> codes = item.ProductCodes.Split(",") .Select(a => int.TryParse(a, out int code) ? code : 0) .Where(code => code > 0).ToList(); 阅读全文
posted @ 2025-06-13 11:52 龙猫•ᴥ• 阅读(22) 评论(0) 推荐(0)
摘要:使用 Stopwatch // 创建并启动计时器 var stopwatch = Stopwatch.StartNew(); // 要测量的代码 YourCodeToMeasure(); // 停止计时 stopwatch.Stop(); Console.WriteLine($"执行时间:{stop 阅读全文
posted @ 2025-04-25 15:55 龙猫•ᴥ• 阅读(28) 评论(0) 推荐(0)
摘要:RabbitMQ集群 主备关系,在运行的时候,如果非主要节点宕机,程序操作 不受影响; 如果主节点宕机了, 程序会中断操作。 而Rabbitmq集群,会马上让没有宕机的节点参选,选出新的主要节点。 程序重试的时候,会进入到新的节点中执行。 历史消息不受影响的。 基于Docker构建RabbitMQ集 阅读全文
posted @ 2025-01-13 22:12 龙猫•ᴥ• 阅读(41) 评论(0) 推荐(0)
摘要:死信,就是无法被消费的消息,一般来说生产者将消息投递 到broker或者直接到队列里了,消费者从队列取出消息进行消费。 但某些时候由于特定的原因导致队列中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有死信队列。 死信队列还是队列 只是用来接受特殊的消息 没有被正常消 阅读全文
posted @ 2025-01-13 22:11 龙猫•ᴥ• 阅读(83) 评论(0) 推荐(0)
摘要:1 分布式异步的问题 对于一个业务线的处理,如果是一个完整的处理,应该是消息正 常进入队列,同时消息正常被消费掉。 问题来了: 生产者发送消息,在传输过程中,消息丢失了,咋办? 消息发到RabbitMq队列,RabbitMq宕机了,咋办? 消费者在消费消息的时候,消费异常了,咋办? 方案思路 1、要 阅读全文
posted @ 2025-01-13 22:09 龙猫•ᴥ• 阅读(48) 评论(0) 推荐(0)
摘要:我们一般使用的是消费者作为被动方接收 RabbitMQ 推送消息,另一种是消费者作为主动方可以主动拉取消息。 RabbitMq 服务器推送消息分为隐式(自动)确认和显示确认。 1 消费者拉取消息 消费者作为主动方拉取消息,每次只能获取一条。 using (var channel = connecti 阅读全文
posted @ 2025-01-13 22:06 龙猫•ᴥ• 阅读(108) 评论(0) 推荐(0)
摘要:优先级队列 C# 数据类型 queue 先进先出 RabbitMQ 队列 默认也是先进先出~~ RabbitMQ 设置优先级 可以配置让 消费顺序,不按照 先进先出的默认规则; 给定的优先级 最终体现在消费者; 优先级越高,消费的时候,就优先消费。就在前面消费 案例: 设置 { "vip1", "h 阅读全文
posted @ 2025-01-13 22:05 龙猫•ᴥ• 阅读(570) 评论(0) 推荐(0)
摘要:1 交换机 1 工作生活中的交换机/路由器 转发网络信号,且只是转发 网络信号。 2 可以控制黑名单,隐藏网络,权限控制 除了信号不是他提 供的,他只是转发信号服务外,其他的事儿,他是可以控制 的。 RabbitMq中的交换机 转发数据消息 2 交换机核心设计 有了交换机的设计之后 交换机就决定了消 阅读全文
posted @ 2025-01-13 16:59 龙猫•ᴥ• 阅读(72) 评论(0) 推荐(0)
摘要:1 概述 RabbitMQ中的几个基本概念: (1)信道(channel):信道是消息的生产者、消费者和服务器之间进行通信的虚拟连接。为什么叫“虚拟连接”呢?因为TCP连接的建立是非常消耗资源的,所以RabbitMQ在TCP连接的基础上构建了虚拟信道。我们尽量重复使用TCP连接,而信道是可以用完就关 阅读全文
posted @ 2025-01-13 16:24 龙猫•ᴥ• 阅读(88) 评论(0) 推荐(0)
摘要:1 依赖倒置 依赖倒置的核心价值: 如果没有依赖倒置,全部都是依赖细节,如果分层架构是 A层 B层--C层 D层 E层 F层,下层的修改,可能会导致上层随之改变,F层如果改变,E层要改,D层要改,C层要改......影响很大,成水波式向上影响,架构就的极度不稳定。 如果都是依赖于抽象的,抽象即接口或 阅读全文
posted @ 2024-08-16 17:04 龙猫•ᴥ• 阅读(265) 评论(0) 推荐(0)
摘要:本章将描述 Blazor 为处理 HTML 表单提供的特性,包括对数据验证的支持。 1 准备工作 继续使用上一章项目。 创建 Blazor/Forms 文件夹并添加一个名为 EmptyLayout.razor 的 Razor 组件。本章使用这个组件作为主要的布局。 @inherits LayoutC 阅读全文
posted @ 2024-07-03 20:54 龙猫•ᴥ• 阅读(234) 评论(0) 推荐(0)
摘要:本章解释 Blazor 如何支持 URL 路由,以便通过一个请求显示多个组件。展示如何设置路由系统、如何定义路由以及如何在布局中创建公共内容。 本章还介绍了组件的生命周期,它允许组件积极地参与 Blazor 环境,这在开始使用 URL 路由特性时尤为重要。最后,本章解释了组件在前面章节描述的父!子关 阅读全文
posted @ 2024-06-29 09:07 龙猫•ᴥ• 阅读(331) 评论(0) 推荐(0)
摘要:1 准备工作 继续使用上一章项目。 本章展示如何组合Razor组件来创建更复杂的特性。展示如何创建组件之间的父子关系,如何利用属性配置组件,以及如何创建自定义事件,以在发生重要更改时发出信号。还展示了组件如何从父组件接收内容,以及如何使用模板组件一致地生成内容,模板组件可以用一个或多个泛型类型参数定 阅读全文
posted @ 2024-06-26 14:17 龙猫•ᴥ• 阅读(143) 评论(0) 推荐(0)
摘要:Blazor 是 ASP.NET Core 新添加的一个功能,它向 Web 应用程序添加客户端交互性。Blazor 有两个变种,本章将重点介绍 Blazor Server,另一种是 Blazor WebAssembly。解释它解决的问题和它是如何工作的。展示如何配置 ASP.NET Core应用程序 阅读全文
posted @ 2024-06-24 13:52 龙猫•ᴥ• 阅读(454) 评论(0) 推荐(0)
摘要:本章将创建贯穿这一部分的示例项目。 1 创建项目 dotnet new globaljson --sdk-version 3.1.101 --output MyAdvanced dotnet new web --no-https --output MyAdvanced --framework net 阅读全文
posted @ 2024-06-22 17:45 龙猫•ᴥ• 阅读(65) 评论(0) 推荐(0)
摘要:前几章集中讨论了处理 HTML 表单一个方面的单个特性,有时很难看到它们如何组合在一起执行常见的任务。本章将介绍创建控制器、视图和 Razor Pages 的过程,这些页面支持具有创建,读取、更新和删除(CRUD)功能的应用程序。本章不介绍新的功能,目标是演示如何将标签助手模型绑定和模型验证等功能与 阅读全文
posted @ 2024-06-21 14:34 龙猫•ᴥ• 阅读(49) 评论(0) 推荐(0)
摘要:过滤器将额外的逻辑注入请求处理。过滤器类似于应用于单个端点的中间件,可以是操作或页面处理程序方法,它们提供了一种管理特定请求集的优雅方法。 本章描述 ASP.NET Core 过滤器特性,并解释如何使用它来更改特定端点的请求和结果,描述不同类型的过滤器,演示了如何创建和应用每种过滤器。还展示了如何管 阅读全文
posted @ 2024-06-19 17:19 龙猫•ᴥ• 阅读(125) 评论(0) 推荐(0)