docs: 将微服务内部单元测试归入 L0
This commit is contained in:
@@ -3,8 +3,8 @@ name: unidesk-devlevel
|
||||
description: >-
|
||||
UniDesk 四种开发与部署方式,定义 L0 Function、L1 Native、L2 Development
|
||||
和 L3 Production 的运行形态。用户提到 devlevel、开发等级、多级调试、
|
||||
native-first、CLI 直调函数、native 前后端、开发集群、生产集群开发方式,
|
||||
或要求问题优先低等级小回环再逐级回归时使用。
|
||||
native-first、CLI 直调函数、微服务内部单元测试、native 前后端、开发集群、
|
||||
生产集群开发方式,或要求问题优先低等级小回环再逐级回归时使用。
|
||||
---
|
||||
|
||||
# UniDesk 开发等级
|
||||
@@ -15,7 +15,7 @@ description: >-
|
||||
|
||||
| 等级 | 名称 | 调用路径 |
|
||||
| --- | --- | --- |
|
||||
| L0 | Function | `CLI -> native function` |
|
||||
| L0 | Function | `CLI -> native function`;单个微服务内部单元测试 |
|
||||
| L1 | Native | `CLI -> native API -> native Worker`;`web-probe -> native Web` |
|
||||
| L2 | Development | `CLI -> dev K8s API -> dev Worker`;`web-probe -> dev Web` |
|
||||
| L3 | Production | `CLI -> prod K8s API -> prod Worker`;`web-probe -> prod Web` |
|
||||
@@ -29,8 +29,10 @@ description: >-
|
||||
|
||||
- 不启动 API、Worker、Temporal、Web 或 Kubernetes workload。
|
||||
- 用项目 CLI 直接调用 native function、dispatcher、repository 或本地执行器。
|
||||
- 适合函数逻辑、配置解析、数据转换、领域服务和本地文件操作的快速开发。
|
||||
- 单个微服务内部、不启动服务进程且不跨服务通信的单元测试和组件测试属于 L0。
|
||||
- 适合函数逻辑、配置解析、数据转换、领域服务、微服务内部单元和本地文件操作的快速开发。
|
||||
- 只加载当前功能需要的本地依赖。
|
||||
- 测试一旦跨越 API、Worker、网络、进程或前后端边界,就使用 L1。
|
||||
|
||||
## L1 Native
|
||||
|
||||
@@ -70,7 +72,7 @@ description: >-
|
||||
## 问题处理方式
|
||||
|
||||
- 遇到问题时,先选择能够复现根因的最低等级,建立最快的小回环。
|
||||
- 纯函数、解析和领域逻辑问题优先降到 L0。
|
||||
- 纯函数、解析、领域逻辑和单个微服务内部单元问题优先降到 L0。
|
||||
- API、Worker、Workflow、前后端联调问题优先降到 L1。
|
||||
- 只有依赖开发集群容器、网络、SecretRef 或共享服务时才留在 L2。
|
||||
- 只有生产环境特有的数据、流量、配置或外部依赖问题才留在 L3。
|
||||
|
||||
@@ -127,7 +127,7 @@ trans NC01:k3s kubectl -n temporal get service temporal-frontend \
|
||||
## Temporal 应用的 Native-first 闭环
|
||||
|
||||
- 使用 `$unidesk-devlevel` 表达应用当前采用的开发方式:
|
||||
- dispatcher/function 属于 L0;
|
||||
- dispatcher/function 和单个微服务内部单元测试属于 L0;
|
||||
- native API、Worker 和 Web 属于 L1;
|
||||
- 开发集群 API/Worker/Web 属于 L2;
|
||||
- 生产集群 API/Worker/Web 属于 L3;
|
||||
|
||||
Reference in New Issue
Block a user