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

.NET Core 微服务架构之eshop

前言

我没有不甘心,只是这个结局,配不上当初明知不可为而为之的心,我拿出了我最大的诚意,所以该遗憾的人,不是我。

最近完成了微软官方服务项目eShop的学习,并整理了一些文档和笔记。

在学习过程中,我也借助了ChatGPT来辅助理解。但 AI 只是工具,可能存在错误。对于我能发现和排除的问题,我已经处理好了。由于自己的能力有限,如果还有疏漏或错误,欢迎大家指正。

当然我也不得不吐槽Net了,都2025年了,隔壁的Java动不动就高并发、微服务,Python动不动就大数据、AI模型,NET生态还有很大提升空间,身为Net兼多语言开发,也希望为Net生态做点力所能及的。

微软的官方项目代码质量一向很高,国内项目在实际开发中可能难以直接借鉴。但完成 eShop 的学习后,对个人能力提升非常有帮助,尤其适合希望深入了解Net微服务架构的同学。

提前准备配置好点的电脑,前2年学习Java微服务架构,我32G电脑都能跑黑屏(主要是Java吃内存,我还要运行k8s集群),当然eshop没有那么多微服务和组件,但是我学习的时候也用到了虚拟机搭建环境,并且eshop运行起来也有11个服务。

为了方便自己后续查阅,也为了能帮助其他学习者,我将一 重要知识点拆解整理如下。希望能对大家有所帮助!

当然你也可以自己搭建环境,运行项目,自己学习。

其他参考

eshop项目地址:https://github.com/dotnet/eshop

VMware搭建Centos:https://www.cnblogs.com/pengboke/p/18051066

常用知识点

1.ehop环境搭建(https://www.cnblogs.com/pengboke/p/19313964)

2.eshop生成sln(https://www.cnblogs.com/pengboke/p/19314221)

3.VS2022启用调试外部NuGet源码(https://www.cnblogs.com/pengboke/p/19313985)

4.Asp.Net Core 过滤器之Filter(https://www.cnblogs.com/pengboke/p/19313960)

5.Asp.Net Core 请求管道中间件之Middleware(https://www.cnblogs.com/pengboke/p/19313962)

6.Scalar可视化OpenAPI文档中心(https://www.cnblogs.com/pengboke/p/19313981)

7.Scalar使用说明(https://www.cnblogs.com/pengboke/p/19313983)

8.FluentValidation 模型校验框架(https://www.cnblogs.com/pengboke/p/19313967)

9.MediatR 中介者模式(https://www.cnblogs.com/pengboke/p/19313977)

10.Minimal API(Net9)(https://www.cnblogs.com/pengboke/p/19313979)

11.IdentityServer4认证授权(Authentication和Authorization)(https://www.cnblogs.com/pengboke/p/19313968)

12.IdentityServer4认证授权之JWT方案(https://www.cnblogs.com/pengboke/p/19313969)

13.IdentityServer4认证授权之隐式流模式(Implicit)(https://www.cnblogs.com/pengboke/p/19313975)

14.IdentityServer4认证授权之授权码模式(Authorization Code+PKCE)(https://www.cnblogs.com/pengboke/p/19313974)

15.IdentityServer4认证授权之OpenId Connect方案(https://www.cnblogs.com/pengboke/p/19313970)

16.IdentityServer4认证授权之OpenId Connect认证流程(https://www.cnblogs.com/pengboke/p/19313973)

17.NET Core 微服务之最终一致性事务方案(https://www.cnblogs.com/pengboke/p/19313959)

18.NET Core 微服务之RabbitMQ分布式链路追踪(https://www.cnblogs.com/pengboke/p/19307394)

19.NET Core 微服务之Grpc远程调用(https://www.cnblogs.com/pengboke/p/19313956)

20.Blazor入门(https://www.cnblogs.com/pengboke/p/19313963)

21.eshop创建订单执行流程详解(https://www.cnblogs.com/pengboke/p/19313965)

22.eshop第三方服务(WebhookClient)订阅eshop集成事件(https://www.cnblogs.com/pengboke/p/19313988)

23.eshop订单状态流转详解(https://www.cnblogs.com/pengboke/p/19313966)

DDD领域驱动模型

eshop中订单服务(Ordering.API)使用了DDD架构,所以顺便学习了DDD架构

1.订单服务(Ordering.API)之领域层(https://www.cnblogs.com/pengboke/p/19314013)

2.订单服务(Ordering.API)之应用层(https://www.cnblogs.com/pengboke/p/19314014)

3.订单服务(Ordering.API)之基础设施层(https://www.cnblogs.com/pengboke/p/19313996)

4.订单服务(Ordering.API)之表现层(https://www.cnblogs.com/pengboke/p/19314184)

微服务

上面是我学习eshop过程中总结的知识点,应该适用于大部分Net项目,下面是具体的eshop笔记,笔记中可能跟上面有重复,知识点都会了的话可以整体看看每个服务

1.认证和授权服务(Identity.API)(https://www.cnblogs.com/pengboke/p/19314176)

2.商品服务(Catalog.API)(https://www.cnblogs.com/pengboke/p/19314181)

3.购物车服务(Basket.API)(https://www.cnblogs.com/pengboke/p/19314183)

4.订单服务(Ordering.API)(https://www.cnblogs.com/pengboke/p/19314184)

5.订单流程服务(OrderProcessor)(https://www.cnblogs.com/pengboke/p/19314186)

6.支付流程服务(PaymentProcessor)(https://www.cnblogs.com/pengboke/p/19314187)

7.Webhooks服务(Webhooks.API)(https://www.cnblogs.com/pengboke/p/19314189)

8.Webhook客户端(WebhookClient)(https://www.cnblogs.com/pengboke/p/19314192)

9.eshop前端界面(WebApp)(https://www.cnblogs.com/pengboke/p/19314194)

10.跨平台移动端(https://www.cnblogs.com/pengboke/p/19314195)

📌 创作不易,感谢支持!

每一篇内容都凝聚了心血与热情,如果我的内容对您有帮助,欢迎请我喝杯咖啡☕,您的支持是我持续分享的最大动力!

💬 加入交流群(QQ群):576434538

微信打赏

http://www.rkmt.cn/news/73844.html

相关文章:

  • FRP内网穿透配置实践方案
  • 12306 出票算法随想(二)
  • 代码随想录Day29_贪心3
  • 订单流程服务(OrderProcessor)
  • 跨平台移动端
  • 7.订单流程服务(OrderProcessor)
  • 实验5作业
  • 第46天(中等题 数据结构)
  • # Linus Torvalds vs. 模糊抽象:代码命名清晰性与认知负荷的工程思维
  • # MVP架构选型指南:停止过度设计,从简单开始
  • C++学习备忘:深度解构 C++ 智能指针
  • # 结构化拖延批判性分析:John Perry案例
  • 主流AI编程工具横向对比与选型指南【From DeepSeek-V3】
  • # LinkedIn代码重构失败案例:300万行代码的迁移困境与组织文化反思
  • # HyDE论文解读:零样本密集检索的巧思(2022)
  • Scalar使用说明
  • 最新版Flutter3.38+Dart3.10仿写抖音APP直播+短视频+聊天应用程序
  • eshop订单状态流转详解
  • 用 TensorFlow 构建深度学习验证码识别系统
  • 20251205 之所思 - 人生如梦
  • git洁癖:如果冲突采用远端
  • 快捷键
  • 日总结 36
  • 使用fail2ban屏蔽LINUX恶意暴力破解密码
  • 对接墨西哥股票市场 k线图表数据klinechart 数据源API
  • 10412_基于Springboot的员工绩效管理系统
  • NFL如何用统一数据平台提升比赛与体验
  • 每日反思(2025年12月5日)
  • 如何将 iPhone 或 iPad 备份移至外置硬盘
  • Linux指定端口连接Redis