FastAPI Best Architecture
742字约2分钟
提示
此仓库作为模板库公开,任何人或企业均可免费使用!
🔥持续更新维护中🔥
伪三层架构
mvc 架构作为常规设计模式,在 python web 中很常见,但是三层架构更令人着迷
在 python web 开发中,三层架构的概念并没有通用标准,所以这里我们称之为伪三层架构
但请注意,我们并没有传统的多 app 结构(django、springBoot...),而是自以为是的 app 结构
如果您不喜欢这种模式,可以使用模板对其进行任意改造!
工作流程 | java | fastapi_best_architecture |
---|---|---|
视图 | controller | api |
数据传输 | dto | schema |
业务逻辑 | service + impl | service |
数据访问 | dao / mapper | crud |
模型 | model / entity | model |
特征
内置功能
项目结构
- backend后端
- alembic数据库迁移
- …
- app应用
- admin系统后台
- api接口
- …
- crud CRUD
- …
- model模型
- …
- schema数据传输
- …
- service服务
- …
- tests测试
- …
- api接口
- generator代码生成
- …
- task任务
- …
- admin系统后台
- common公共资源
- …
- core核心配置
- …
- database数据库连接
- …
- log日志
- …
- middleware中间件
- …
- scripts脚本
- …
- sqlSQL文件
- …
- static静态文件
- …
- templates模版文件
- …
- utils工具包
- …
- alembic数据库迁移
- deploy服务器部署
- …
- ...
贡献者
许可证
本项目由 MIT 许可证的条款进行许可
相关
特别鸣谢
本文档由 vuepress-theme-plume 驱动,感谢 pengzhanbo 对此开源项目的杰出贡献