随笔分类 - NetCore微服务
NetCore微服务
摘要:前言 我没有不甘心,只是这个结局,配不上当初明知不可为而为之的心, 我拿出了我最大的诚意,所以该遗憾的人,不是我。 eshop 最近完成了微软官方微服务项目eShop的学习,并整理了一些文档和笔记。 在学习过程中,我也借助了ChatGPT来辅助理解。但 AI 只是工具,可能存在错误。对于我能发现和排
阅读全文
摘要:前言 每个冬天的句号都是春暖花开 eshop生成sln 创建GenerateSln.ps1文件 # # PowerShell 脚本:一键生成 eShop.sln # 适用:VS2022 / .NET 6+ 仓库 # # 进入仓库根目录(确保包含 src/ 和 tests/ 文件夹) # cd pat
阅读全文
摘要:前言 心无所求 便不受万象牵绊 心无牵绊 坐也从容 行也从容 1.环境准备 HybridApp和ClientApp只是空壳子,我这里只是把2个项目运行起来,没有学习Maui 安装maui 打开开发者设置 2.HybridApp 右键选择HybridApp,部署 HybridApp需要访问商品服务的接
阅读全文
摘要:前言 山高路远,止不住行者征程 春秋几变,篆刻鲲鹏轨迹 1.基础设置配置 默认基础设置配置: 1.健康检测 2.OpenTelemetry(可观测性框架:链路追踪、指标采集、日志、数据导出) 3.服务注册和发现 4.HttpClient 2.Blazor配置 WebhookClient是基于Blaz
阅读全文
摘要:前言 倘若南风知我意,莫将晚霞落黄昏 1.基础设置配置 AddServiceDefaults: 1.健康检测 2.OpenTelemetry(可观测性框架:指标、链路追踪、日志、数据导出) 3.服务注册发现 4.HttpClient 2.Blazor 注册 Razor 组件服务,并启用交互式服务器端
阅读全文
摘要:前言 靠人者自困 靠己者自渡 与其等待别人为你撑伞 不如学会做自己的屋檐 1.基础设施配置 eshop基础配置三件套: 1.健康检测、可观测性(Observability)框架(OpenTelemetry:日志、指标、链路、数据导出) 2.服务注册和发现 3.HttpClient 有些服务不需要服务
阅读全文
摘要:前言 世界是公平的 拿你有的 换你要的 OrderProcessor 1.基础设施配置 OrderProcessor默认只启动了: AddDefaultHealthChecks:健康检测 ConfigureOpenTelemetry:配置OpenTelemetry。OpenTelemetry(简称
阅读全文
摘要:前言 顺境时学会清空自己 逆境时学会提醒自己 向内清醒,向外谦逊 美好才会和你不期而遇 1.基础设施配置 AddServiceDefaults: 1.健康检测 2.OpenTelemetry:日志、指标、链路、数据导出 3.服务注册和发现 4.HttpClient 2.事件总线 这个就不在总结了,直
阅读全文
摘要:前言 你且听这荒唐春秋走来一步步 你且迷这风浪永远二十赶朝暮 1.基础设施配置 订单服务(Ordering.API)的基础设施配置,都是些微服务项目的基础设施的统一配置,这里简单过了,但是要知道每个基础设施的作用。 这个方法主要实现了: 健康检查 (Health Checks) OpenTeleme
阅读全文
摘要:前言 苦尽甘来终有时,一路向阳待花期 1.基础设施配置(AddBasicServiceDefaults) builder.AddBasicServiceDefaults()是一个 扩展方法,主要实现了: 健康检查 (Health Checks) OpenTelemetry(日志/指标/追踪/数据导出
阅读全文
摘要:前言 世界上没有白走的路,只有停下来的人 1.基础设施配置 builder.AddServiceDefaults()是一个 扩展方法,把一堆“常用的基础设施配置”统一封装起来。 这个方法主要实现了: 健康检查 (Health Checks) OpenTelemetry(可观测性,日志/指标/追踪)
阅读全文
摘要:前言 心有山海,静而不争 Identity.API 1.启动项目 我们使用docker-compose搭建环境后,然后配置项目连接字符串,然后启动项目 这里报错是因为服务第一次启动,EFCore默认先连接配置的数据库IdentityDB,IdentityDB第一次还未创建,后面又执行了CREATE
阅读全文
摘要:前言 于高山之巅,方见大河奔涌; 于群峰之上,便觉长风浩荡。 应用层(Ordering.API) 1.应用层职责 职责 说明 1️⃣ 编排业务流程(流程协调者) 调用多个领域对象(聚合根、领域服务),协调它们完成一个完整的用例。例如:下单时,依次校验库存、计算价格、保存订单、发布领域事件。 2️⃣
阅读全文
摘要:前言 人际交往高段位技巧:热情,大方,一问三不知。 领域层(Ordering.Domain) 1.领域层职责 职责 说明 示例 1️⃣ 表达领域模型 通过实体(Entity)、值对象(Value Object)建模业务对象及其行为。 Order、OrderItem、Address 2️⃣ 封装业务规
阅读全文
摘要:前言 人的一生,有俩条路要走: 一条是你必须走的;还有一条是你想走的。 你必须把你必须走的路走好,再去走你想走的路。 基础设施层(Ordering.Infrastructure) 1.基础设施层职责 职责类型 说明 1️⃣ 持久化实现(Repository 实现) 实现领域层定义的仓储接口(IOrd
阅读全文
摘要:前言 我站在一楼,有人骂我,我很生气。 我站在十楼,有人骂我,我听不清,还以为他在和我打招呼。 我站在一百楼,有人骂我,我放眼望去,只有风景。 eshop第三方服务(WebhookClient)订阅eshop集成事件 eshop自定义的请求头X-eshop-whtoken,防止伪造请求,Webhoo
阅读全文
摘要:前言 人生不过二两酒,一两心酸一两愁; 世间多少无奈事,一壶浊酒话温柔。 表现层(Ordering.API) 1.表现层职责 职责 说明 1️⃣ 用户交互接口 提供给用户或外部系统的访问入口,如 Web API、MVC Controller、Razor 页面、Blazor 页面等。 2️⃣ 请求验证
阅读全文
摘要:前言 我的青春回头看了我一眼, 像是在跟我告别。 VS2022启用调试外部NuGet源码 有时候调试方法f12调用的是外部 NuGet 源码,我们需要单步调试看看源码的执行 比如这里的ServiceDiscoveryServiceCollectionExtensions builder.Servic
阅读全文
摘要:前言 知岁一寒,立藏一冬, 问你冷暖,遥祝冬安。 1.简介 OpenAPI 类型:接口规范标准 作用: 生成标准化 API 文档(JSON/YAML 格式)。 支持客户端 SDK 自动生成。 支持 API 版本化(v1、v2…)并在文档中体现。 适用环境:开发环境 + 生产环境。 特点: 偏向“规范
阅读全文
摘要:前言 待我翻过这座山,只字不提来时路。 Minimal API(Net9) Minimal API 是 ASP.NET Core 提供的一种“极简”风格的写法:用非常少的样板代码(通常在 Program.cs)直接注册路由和处理器,适合微服务、后端小服务、快速原型或需要极高性能/低开销的 HTTP
阅读全文

浙公网安备 33010602011771号