零度新版框架搭建概况

视频免费30:00将近 3 年前

朋友们,零度新一代基架今日正式开始搭建。我们非常激动地宣布,新一代基架起名为 HelloShop 项目, 演示新一代 .NET 技术栈开发架构,之所以起名为 HelloShop 是以为简单的商店应用能够演示出一个系统的所有技术,当然,这个商城系统也可以是其它系统,只要你能够理解这个基架的设计思想,你就能够快速搭建一个系统。

正在加载视频…

朋友们,零度新一代基架今日正式开始搭建。我们非常激动地宣布,新一代基架起名为 HelloShop 项目, 这个基架将演示新一代 .NET 技术栈开发架构,之所以起名为 HelloShop 是以为简单的商店应用能够演示出一个系统的所有技术,当然,这个商城系统也可以是其它系统,只要你能够理解这个基架的设计思想,你就能够快速搭建一个系统,以下文档由 AI 生成,可能会有一些语法错误,我们会在后期进行修正。

业务场景

本商店应用旨在演示一个系统的所有技术,帮助开发者以最小的依赖和代码搭建一个系统,将不同的技术置于微服务架构中。开发者可以根据自己的业务需求快速复用代码并搭建一个系统,而不是花费大量时间在一个通用的框架上。

我们的目标是提供细粒度的微服务架构和最佳实践,让您可以自行组合各种技术。统一的身份认证和授权系统,服务发现,负载均衡,容错,分布式跟踪,分布式缓存,分布式事务,分布式消息,分布式日志,分布式配置,分布式定时任务等等。

此外,我们还提供了界面,包括基于 Blazor 的 Web 应用和基于 MAUI 的混合应用,可以在不同的平台上运行,包括桌面应用,安卓应用和 IOS 应用。

技术架构{class="img-responsive w-100"}

所含技术

Visual Studio 2022、 .NET 8、C# 12.0、Aspire、ASP.NET Core,EF Core、WebApi、gPRC、Blazor、MAUI、PostgreSQL、MonngDB、Redis、SignalR、Identity、Orleans、日志记录、密钥管理、后台定时任务、服务发现、发布订阅、分布式跟踪、健康检查、性能指标探测、配置管理、容器化技术、单元测试和集成测试、基于 Roslyn 的源代码自动生成器和增量生成器。

仓库结构

在仓库的结构上,我们跟随了微软惯用的风格,目录结构如下:

assets 静态资源,包括图片,图标,视频,音频等。

build 构建脚本,包括编译脚本,打包脚本,发布脚本等。

docs 相关文档,包括设计文档,架构文档,开发文档,部署文档等。`

samples 演示示例,包括代码示例,配置示例,数据示例,文档示例等。

src 源代码,包括源代码,配置文件,资源文件,脚本文件等。

tests 测试代码,包括单元测试,集成测试,端到端测试等。

tools 项目所使用的一些工具。

代码仓库

国外仓库:https://github.com/bit365/hello-shop{target="_blank"}

国内仓库:https://gitee.com/bit365/hello-shop{target="_blank"}

后续计划

我们刚刚还注册了 helloshopnet.com 和 helloshopnet.cn 两个域名用于后期的基架部署,也算是给 HelloShop 安一个家,目前还是正在备案。

技术探讨

本套基架会有一些配套视频在 www.xcode.me 上发布。如果你想要获取最新的视频可以关注我们的微信订阅号 zerostack,我们会在公众号上发布最新的动态,如果你觉得这套基架对你有帮助,你可以给我们一个 Star,这是对我们最大的鼓励。

最后我们希望这套基架能帮助到你,如果你有任何问题可以在 Github 上提出我们会尽快回复,坚持优雅的编码是我们一直所追求的,希望你也能够参与这种优雅。

接着看

视频零度新版框架搭建系列视频教程订阅

构建可靠的事务性发件箱模式

事务性发件箱模式确保将事件保存在数据存储中,然后再最终推送到消息代理。 如果业务对象和相应的事件保存在同一数据库事务中,则保证不会丢失任何数据。 所有内容都将被提交,或在出错时所有内容回滚。 为了最终发布事件,其他服务或工作进程会在发件箱表中查询未处理项,发布这些事件,并将其标记为已处理。 此模式可确保创建或修改业务对象后不会丢失事件。

1:01:15超过 1 年前
视频零度新版框架搭建系列视频教程订阅

自动迁移和数据库初始化

EF Core中数据库迁移与初始化的核心概念与实用技巧。内容包括生成与应用迁移脚本、EnsureCreatedAsync与MigrateAsync的使用及冲突解决、通过内部服务实现优雅的自动迁移、EF Core 9.0推荐的异步种子数据初始化方法,以及利用IHostedService或BackgroundService实现耗时操作的异步数据库初始化。通过本课程,开发者将掌握高效管理数据库生命周期的最佳实践,提升项目开发效率与质量。

57:00超过 1 年前
视频零度新版框架搭建系列视频教程订阅

重构代码并抽取基础构建库

本次重构优化了事件总线架构,提升了系统的扩展性和灵活性。新增支持包和多个项目,增强了事件处理能力。通过实现基于 Dapr 和 RabbitMQ 的事件总线,改进了消息传递效率。加入了分布式锁功能,确保并发场景下的数据一致性。

38:00超过 1 年前
视频零度新版框架搭建系列视频教程订阅

在 Aspire 中集成 PostgreSQL 数据库

在 Host 项目中添加 PostgreSQL 数据库,在最终的应用中引用 PostgreSQL 数据库,添加 PostgreSQL pgAdmin 资源,添加 PostgreSQL pgWeb 资源。

35:00超过 1 年前

搜索

搜索分类、视频或标签