Files
hello-shop/README.md
T
2023-12-08 16:23:24 +08:00

58 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
朋友们,零度新一代基架今日正式开始搭建。我们非常激动地宣布,新一代基架起名为 HelloShop 项目, 这个基架将演示新一代 .NET 技术栈开发架构,之所以起名为 HelloShop 是以为简单的商店应用能够演示出一个系统的所有技术,当然,这个商城系统也可以是其它系统,只要你能够理解这个基架的设计思想,你就能够快速搭建一个系统,以下文档由 AI 生成,可能会有一些语法错误,我们会在后期进行修正。
### 业务场景
本商店应用旨在演示一个系统的所有技术,帮助开发者以最小的依赖和代码搭建一个系统,将不同的技术置于微服务架构中。开发者可以根据自己的业务需求快速复用代码并搭建一个系统,而不是花费大量时间在一个通用的框架上。
我们的目标是提供细粒度的微服务架构和最佳实践,让您可以自行组合各种技术。商店应用包含统一的身份认证和权限系统,服务发现,负载均衡,容错,分布式跟踪,分布式缓存,分布式事务,分布式消息,分布式日志,分布式配置,分布式定时任务等等。
此外,我们还提供了界面,包括基于Blazor的Web应用和基于MAUI的混合应用,可以在不同的平台上运行,包括桌面应用,安卓应用和IOS应用。
总之,我们的商店应用旨在提供一种简单而有效的解决方案,帮助开发者快速搭建一个系统,同时也可以根据业务需求进行定制化开发。
### 所含技术
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 一些构建脚本,包括 Dockerfile,docker-compose.yml,CI/CD 自动化脚本等。
- docs 一些文档,包括设计文档,架构文档,开发文档,部署文档等。
- samples 一些示例代码,包括基于 Blazor 的 Web 应用,基于 MAUI 的混合应用,基于 gRPC 的微服务等。
- src 一些源代码,包括微服务,共享项目,主机,Web 应用,混合应用等。
- tests 一些测试代码,包括单元测试,集成测试,端到端测试等。
- tools 一些工具,包括代码生成器,数据库脚本生成器,数据库迁移工具,数据库对比工具等。
- scripts 一些脚本,包括自动化脚本,CI/CD 脚本等。
### 代码仓库
国外仓库实时同步:https://github.com/bit365/hello-shop
国内仓库每周地址:https://gitee.com/bit365/hello-shop
### 后续计划
我们刚刚还注册了 helloshopnet.com 和 helloshopnet.cn 两个域名用于后期的基架部署,也算是给 HelloShop 安一个家,目前还是正在备案。
### 开源协议
关于这套基架的版权,我们将采用 MIT 开源协议,这意味着你可以在任何地方使用这套基架,包括商业用途,但我们希望你能保留版权信息,如果你觉得这套基架对你有帮助,你可以给我们一个 Star,这是对我们最大的鼓励。
### 技术探讨
本套基架会有一些配套视频在 www.xcode.me 上发布。如果你想要获取最新的视频可以关注我们的微信订阅号 zerostack,我们会在公众号上发布最新的动态。
最后我们希望这套基架能帮助到你如果你有任何问题可以在 Github 上提出我们会尽快回复,坚持优雅的编码是我们一直所追求的的,因此我们的代码坚持优雅的语言和最新的框架。希望你也能够参与这种优雅。