Skip to content

Latest commit

 

History

History
79 lines (66 loc) · 5.01 KB

项目结构.md

File metadata and controls

79 lines (66 loc) · 5.01 KB

backend/ # 后端代码根目录 app.py # Flask 应用的入口文件,初始化和配置应用 config.py # Flask 和数据库的配置文件 db.py # SQLAlchemy 实例的初始化和数据库连接设置 middleware.py # 自定义中间件(认证和权限检查) requirements.txt # 项目依赖的 Python 包列表 init.py # 初始化后端模块

controllers/                          # 控制器,处理业务逻辑
    direction_controller.py           # 处理选题方向相关的业务逻辑
    pointactions_controcall.py        # 处理用户积分相关的业务逻辑
    redemption_controller.py          # 处理积分兑换相关的业务逻辑
    reward_controller.py              # 处理用户奖励相关的业务逻辑
    topic_controller.py               # 处理选题管理相关的业务逻辑
    user_controller.py                # 处理用户管理相关的业务逻辑
    __init__.py                       # 初始化控制器模块的文件

models/                               # 数据库模型定义
    direction_model.py                # 选题方向的数据库模型定义
    pointaction_model.py              # 用户积分行为的数据库模型定义
    redemption_model.py               # 积分兑换记录的数据库模型定义
    reward_model.py                   # 用户奖励记录的数据库模型定义
    topic_model.py                    # 选题的数据库模型定义
    user_model.py                     # 用户的数据库模型定义
    __init__.py                       # 初始化模型模块的文件

routes/                               # 路由模块,定义各个 API 端点
    direction_route.py                # 处理选题方向相关的 API 路由
    pointactions_route.py             # 处理用户积分相关的 API 路由
    redemption_route.py               # 处理积分兑换相关的 API 路由
    reward_route.py                   # 处理用户奖励相关的 API 路由
    topic_route.py                    # 处理选题管理相关的 API 路由
    user_route.py                     # 处理用户管理相关的 API 路由
    __init__.py                       # 初始化路由模块的文件

frontend/ # 前端代码根目录 package-lock.json # Node.js 依赖锁定文件 package.json # Node.js 项目依赖配置文件 vue.config.js # Vue 项目的配置文件

public/                               # 静态文件目录
    index.html                        # Vue 应用的 HTML 入口文件

src/                                  # Vue 项目源代码目录
    App.vue                           # Vue 应用的根组件
    main.js                           # Vue 应用的入口文件,挂载 Vue 实例

    assets/                           # 存放静态资源(如 CSS、图片等)
        global.scss                   # 全局样式表
        TopicList.scss                # 选题列表组件的样式表

    components/                       # 可复用的 Vue 组件,和views文件夹平级,这里没有分得那么清晰。
        PointRecordList.vue           # 积分记录列表组件
        RedemptionList.vue            # 积分兑换记录组件
        RewardsCatalog.vue            # 奖品目录组件
        Rules.vue                     # 活动规则组件
        TopicHistory.vue              # 往期选题组件
        TopicList.vue                 # 本期选题列表组件
        UserInfo.vue                  # 用户信息组件
        UserMonthRanking.vue          # 月积分排名组件
        UserRanking.vue               # 用户总积分排名组件

    plugins/                          # Vue 插件
        apiPlugin.js                  # 自定义 Vue 插件,用于处理 API 请求,挂载到Vue实例上

    router/                           # Vue 路由配置
        index.js                      # 路由定义文件,管理前端页面路由

    services/                         # 前端 API 服务
        apiService.js                 # 封装 API 请求的服务
        authService.js                # 处理用户认证的服务

    views/                            # 页面级别组件(对应每个路由页面)
        AllRanking.vue                # 显示所有用户排名的页面
        HomePage.vue                  # 首页组件
        LoginRegisterPage.vue         # 登录和注册页面
        Reward.vue                    # 显示用户奖励的页面
        Topic.vue                     # 显示选题详情的页面