137 lines
2.1 KiB
Markdown
137 lines
2.1 KiB
Markdown
|
|
## XXX子模块架构设计
|
|||
|
|
|
|||
|
|
## 1 模块概述
|
|||
|
|
|
|||
|
|
### 1. 1 功能描述
|
|||
|
|
|
|||
|
|
功能:
|
|||
|
|
|
|||
|
|
输入:
|
|||
|
|
|
|||
|
|
输出:
|
|||
|
|
|
|||
|
|
### 1.2 interfaces.py
|
|||
|
|
|
|||
|
|
def func1(X: x) -> Y:
|
|||
|
|
"""
|
|||
|
|
func1功能描述
|
|||
|
|
Args:
|
|||
|
|
X: 参数x
|
|||
|
|
|
|||
|
|
Returns:
|
|||
|
|
Y: 输出y
|
|||
|
|
"""
|
|||
|
|
pass
|
|||
|
|
|
|||
|
|
## 2 架构设计:interfaces.py
|
|||
|
|
|
|||
|
|
### 2.1模块分类
|
|||
|
|
|
|||
|
|
使用mermaid展示,仅展示可以被外部调用的方法和属性。
|
|||
|
|
|
|||
|
|
```mermaid
|
|||
|
|
classDiagram
|
|||
|
|
class BankAccount {
|
|||
|
|
%% 属性
|
|||
|
|
String owner
|
|||
|
|
int balance
|
|||
|
|
%% 方法
|
|||
|
|
deposit(amount)
|
|||
|
|
withdraw(amount) bool
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2.2 各类功能
|
|||
|
|
|
|||
|
|
#### 2.2.1 xxx类
|
|||
|
|
|
|||
|
|
def func1(X: x) -> Y:
|
|||
|
|
"""
|
|||
|
|
func1功能描述
|
|||
|
|
Args:
|
|||
|
|
X: 参数x
|
|||
|
|
Returns:
|
|||
|
|
Y: 输出y
|
|||
|
|
"""
|
|||
|
|
pass
|
|||
|
|
|
|||
|
|
## 3 services.py
|
|||
|
|
|
|||
|
|
使用流程图介绍基本算法
|
|||
|
|
|
|||
|
|
```mermaid
|
|||
|
|
graph LR
|
|||
|
|
step1-->step2
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 4. models.py
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
class xxData(BaseModel):
|
|||
|
|
"""xx数据"""
|
|||
|
|
x: List =
|
|||
|
|
y: List(Y) = Field(..., description="y")
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 5. core
|
|||
|
|
|
|||
|
|
### 5.1 xxx类
|
|||
|
|
|
|||
|
|
#### 5.1.1 xxx函数
|
|||
|
|
|
|||
|
|
1. 使用流程图介绍基本算法。
|
|||
|
|
|
|||
|
|
```mermaid
|
|||
|
|
graph LR
|
|||
|
|
step1-->step2
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. 使用函数调用图介绍基本函数调用关系。
|
|||
|
|
|
|||
|
|
```mermaid
|
|||
|
|
graph TD
|
|||
|
|
%% --- 节点定义 ---
|
|||
|
|
%% 语法: nodeId["函数名\n---\n功能: 描述\n输入: 参数\n输出: 返回值"]
|
|||
|
|
|
|||
|
|
func1["
|
|||
|
|
func1
|
|||
|
|
---
|
|||
|
|
功能: 系统入口,处理用户请求
|
|||
|
|
输入: UserRequest
|
|||
|
|
输出: ApiResponse
|
|||
|
|
"]
|
|||
|
|
|
|||
|
|
func2["
|
|||
|
|
func2
|
|||
|
|
---
|
|||
|
|
功能: 验证输入数据的合法性
|
|||
|
|
输入: UserRequest
|
|||
|
|
输出: boolean (true/false)
|
|||
|
|
"]
|
|||
|
|
|
|||
|
|
func3["
|
|||
|
|
func3
|
|||
|
|
---
|
|||
|
|
功能: 从数据库查询用户信息
|
|||
|
|
输入: userId
|
|||
|
|
输出: UserData
|
|||
|
|
"]
|
|||
|
|
|
|||
|
|
func4["
|
|||
|
|
func4
|
|||
|
|
---
|
|||
|
|
功能: 生成并返回响应
|
|||
|
|
输入: UserData, status
|
|||
|
|
输出: ApiResponse
|
|||
|
|
"]
|
|||
|
|
|
|||
|
|
|
|||
|
|
%% --- 调用关系定义 ---
|
|||
|
|
%% 语法: 调用者 --> 被调用者
|
|||
|
|
|
|||
|
|
func1 --> func2
|
|||
|
|
func1 --> func3
|
|||
|
|
func1 --> func4
|
|||
|
|
```
|
|||
|
|
|