实现 nacos + traefik,改了很多东西!!!
This commit is contained in:
37
README.md
37
README.md
@@ -32,22 +32,28 @@
|
||||
|
||||
```txt
|
||||
.
|
||||
├── back-end # 【后端】基于Deno写的后端 测试接口,仅供测试
|
||||
├── doc # 一些markdown笔记
|
||||
├── front-end # 前端 微服务 项目
|
||||
│ ├── app-product # 独立的【商品】领域模块
|
||||
│ ├── app-shared # 独立的 共享资源 模块
|
||||
│ ├── .... # 实际项目还会有更多其他的领域模块
|
||||
│ └── main-app # 主应用(入口应用)
|
||||
└── README.md # 帮助文档
|
||||
├── back-end # 【后端】基于Deno写的后端 测试接口,仅供测试
|
||||
├── doc # 一些markdown笔记
|
||||
├── docker # 微服务系统下的一些工具
|
||||
│ ├── nacos # 动态服务发现配置管理平台
|
||||
│ └── traefik # 微服务网关
|
||||
├── front-end # 前端 微服务 项目
|
||||
│ ├── app-product # 独立的【商品】领域模块
|
||||
│ ├── app-shared # 独立的 共享资源 模块
|
||||
│ ├── nacos-federation # 开发的Nacos服务注册与发现的插件,简化优雅代码
|
||||
│ ├── .... # 实际项目还会有更多其他的领域模块
|
||||
│ └── main-app # 主应用(入口应用)
|
||||
├── package.json # pnpm的顶级配置文件,可以控制模块运行相同命令
|
||||
├── pnpm-workspace.yaml # 管理多个包的依赖关系
|
||||
└── README.md # 帮助文档
|
||||
```
|
||||
|
||||
**main-app 目录:**
|
||||
** DDD前端分层目录:**
|
||||
|
||||
```txt
|
||||
src/
|
||||
├── domains/ # 【核心】领域层 - 所有业务领域模块
|
||||
│ └── product/ # 订单领域模块(app-product)
|
||||
│ └── product/ # 【app-product模块】订单领域模块
|
||||
│ ├── domain/ # 领域模型(充血模型)
|
||||
│ │ ├── entities/ # 实体(如:Product, ProductLineItem)
|
||||
│ │ ├── value-objects/ # 值对象(如:Money, Address)
|
||||
@@ -76,7 +82,7 @@ src/
|
||||
│ ├── router/ # 订单相关的页面级Vue组件
|
||||
│ ├── composables/ # 订单相关的Vue组合式函数
|
||||
│ └── index.ts # 订单功能模块的出口
|
||||
├── shared/ # 共享资源
|
||||
├── shared/ # 【app-shared模块】共享资源
|
||||
│ ├── infra(infrastructure) # 基础设施层
|
||||
│ │ ├── http/
|
||||
│ ├── lib/ # 第三方库的封装/工具函数
|
||||
@@ -206,15 +212,16 @@ export default class Header extends TSX<Props>()(Vue) implements Props {
|
||||
|
||||
- [x] 基于DDD理念改造
|
||||
- [x] 基于 vite-plugin-federation 拆分领域模块为联邦模块,实现微前端
|
||||
- [x] 基于Vue3+OOP+JSX改造项目代码
|
||||
- [x] 基于Nacos开发Nodejs模块,实现各模块的服务注册&发现,统一管理远程地址
|
||||
- [ ] pnpm 统一管理集中项目依赖,运行&构建等...
|
||||
- [x] 基于 Vue3+OOP+JSX 改造项目代码
|
||||
- [x] 基于 Nacos开发Nodejs模块,实现各模块的服务注册&发现,统一管理远程地址
|
||||
- [x] 配置 Traefik,实现微前端网关,限流与熔断,重试,IP 白名单,压缩
|
||||
- [x] pnpm 统一管理集中项目依赖,运行&构建等
|
||||
- [ ] 领域模块实现 docker 自动化构建部署上线
|
||||
- [ ] Deno集成GraphQL
|
||||
- [ ] ....
|
||||
- [ ] 爬快手api,实现一个完整项目,测试脚手架不足
|
||||
|
||||
## 运行 & 打包
|
||||
## ~~【失效】运行 & 打包~~
|
||||
|
||||
```bash
|
||||
# 1 下载代码
|
||||
|
||||
Reference in New Issue
Block a user