项目结构

项目结构

如上文所述,整体看,本专题包含几大部分:

  • 分布式商城,我们命名为 plaza
  • 商城的UI,我们命名为 plaza-ui
  • 各种所需要的前置知识,我们命名为 knowledge

其中,前置知识比较繁杂,包含多种知识,每个知识都将以单独项目出现,knowledge 只是用于组织这些单独的项目。

目录结构

我们通过一个 plaza 目录组织本专题所需要的所有项目,如下:

├── plaza
│   ├── knowledge
│   ├── plaza
│   └── plaza-ui

商城UI

我们使用 NextJS 来构建 UI,使用的是官方的 create-next-app 命令,并使用 App 路由方式。所以它的结构就是典型的 NextJS 项目结构,具体结构我们到时详解。

整体结构

经过以上讲解,让我们看一下整个专题大概的目录结构:

├── plaza
│   ├── knowledge
│   │   ├── distributed-lock
│   │   └── sse
│   ├── plaza
│   └── plaza-ui

开发环境

  • Rust:version 1.92.0 (ded5c06cf 2025-12-08)
  • Axum:0.8
  • sqlx:0.8
  • tokio:1
  • serde:1

开发工具和插件

本专题使用 Visual Studio Code 进行开发,为了提高开发效率,将使用以下插件:

源码仓库

本专题代码位于axumrs/plaza仓库,每个涉及代码编写的章节都使用独立的分支。该仓库将公开一段时间,之后将转为私有仓库,请已购买本专题的用户尽快联系我们,提供你的 github 邮箱,我们将把你加入到该仓库中。

要查看完整内容,请先登录