Skip to content

FastAPI Best Architecture

737字约2分钟

2024-09-12

提示

此仓库作为模板库公开,任何人或企业均可免费使用!

🔥持续更新维护中🔥

Alt

伪三层架构

mvc 架构作为常规设计模式,在 python web 中也很常见,但是三层架构更令人着迷

在 python web 开发中,三层架构的概念并没有通用标准,所以这里我们称之为伪三层架构

但请注意,我们并没有传统的多应用程序结构(django、springBoot...),如果您不喜欢这种模式,可以使用模板对其进行随意改造!

工作流程javafastapi_best_architecture
视图controllerapi
数据传输dtoschema
业务逻辑service + implservice
数据访问dao / mappercrud
模型model / entitymodel

特征

内置功能

项目结构

  • backend/后端
    • alembic/数据库迁移
    • app/应用
      • admin系统后台
        • api/接口
        • crud/ CRUD
        • model/模型
        • schema/数据传输
        • service/服务
        • tests/测试
      • generator/代码生成
      • task/任务
    • common/公共资源
    • core/核心配置
    • database/数据库连接
    • log/日志
    • middleware/中间件
    • scripts/脚本
    • sql/SQL文件
    • static/静态文件
    • templates/模版文件
    • utils/工具包
  • deploy/服务器部署
  • ...

贡献者

许可证

本项目由 MIT 许可证的条款进行许可

Stargazers over time

相关

特别鸣谢

本文档由 vuepress-theme-plume 驱动,感谢 pengzhanbo 对此开源项目的杰出贡献

MIT License