CategorizeLabel/docs/AICoding_prompt/XXX模块架构设计.md
2025-10-15 17:19:26 +08:00

2.1 KiB
Raw Permalink Blame History

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展示仅展示可以被外部调用的方法和属性。

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

使用流程图介绍基本算法

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. 使用流程图介绍基本算法。
graph LR
  step1-->step2
  1. 使用函数调用图介绍基本函数调用关系。
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