notes/notes/helloshop
2024-11-22 22:08:05 +08:00
..
webapp 修改验证逻辑 2024-09-18 22:13:40 +08:00
access-control-list.md 笔记更新内容 2024-03-27 14:46:57 +08:00
aspire-host.md 分布式锁 2024-11-19 08:19:02 +08:00
authorization.md 授权系统设计 2024-03-27 14:50:53 +08:00
azure-data-studio.md 数据库管理工具 2024-08-28 16:15:39 +08:00
basket-service-grpc.md 修改设计系统 2024-07-10 18:48:34 +08:00
copyight.md 修改文档 2024-03-03 11:34:54 +08:00
data-seeding.md 修改最新文档 2024-03-01 12:01:31 +08:00
design.md 修改笔记 2024-07-05 06:18:06 +08:00
distributed-cache.md Merge branch 'master' of https://github.com/bit365/notebooks 2024-07-13 09:53:29 +08:00
distributed-event-dapr.md 修改基本逻辑 2024-10-10 20:42:20 +08:00
distributed-events.drawio 修改设计总线 2024-09-19 16:02:40 +08:00
distributed-events.md 分布式事件总线 2024-09-19 21:29:02 +08:00
distributed-lock.md 修改标题 2024-11-19 20:16:38 +08:00
dot-net-core-testing.md 压力测试 2024-07-02 07:57:06 +08:00
drawio.md 修改翻译工具 2024-04-09 07:20:10 +08:00
efcore-naming-conventions.md 命名规范约定 2024-11-22 22:08:05 +08:00
efcore-postgresql-provider.md 修改数据内容 2024-03-01 11:33:07 +08:00
gateway-aggregation.md API 聚合 2024-04-25 22:15:00 +08:00
git-repositories.md 修改内容 2023-12-12 20:18:30 +08:00
identity-api-endpoints.md 修改 Identity 端点 2024-03-06 16:39:02 +08:00
jwt-bearer-authentication.md 修改身份认证 2024-03-16 15:07:47 +08:00
load-tests.md 压力测试 2024-07-02 07:57:06 +08:00
localization.md 全球化本地化区别 2024-04-12 20:53:28 +08:00
model-binding.md 修改帮助文档 2024-04-06 10:34:34 +08:00
model-mapper.md 权限系统设计 2024-04-03 16:37:59 +08:00
model-validations.md 本地化和多语言 2024-04-09 06:55:50 +08:00
multi-tenancy.md 修改多租户应用 2024-07-05 19:57:33 +08:00
open-api-aggregate.md 聚合 API 文档 2024-04-20 21:18:59 +08:00
openapi.md 修改文档 2024-03-03 11:34:54 +08:00
ordering-architecture.md 订单主从复制设计 2024-08-27 10:40:32 +08:00
ordering-entities.md 实现订单微服务 2024-08-30 15:05:22 +08:00
ordering-service-cqrs-query.md 文档资料 2024-11-20 07:24:12 +08:00
ordering-service.md 修改文档 2024-08-30 15:06:37 +08:00
paging.md 分页实现和多条件查询 2024-04-09 07:58:42 +08:00
permission-definition.md 设计权限定义和权限提供者 2024-03-16 23:32:41 +08:00
postgresql-master-slave.md 修改笔记内容 2024-11-20 21:30:46 +08:00
product-service.md 修改文档 2024-04-19 23:58:29 +08:00
readme.md 修改动画 2023-12-21 13:04:26 +08:00
resource-based-authorization.md 基本资源文件 2024-04-04 06:28:27 +08:00
upgrading-from-net-9.md 修改名称 2024-02-26 16:57:49 +08:00
yarp-reverse-proxy.md 聚合 API 文档 2024-04-20 21:18:59 +08:00

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

业务场景

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

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

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

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

所含技术

Visual Studio 2022、 .NET 8、C# 12.0、Aspire、ASP.NET CoreEF 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 上提出我们会尽快回复,坚持优雅的编码是我们一直所追求的,希望你也能够参与这种优雅。