简介
约 810 字大约 3 分钟
基于 FastAPI 构建的企业级后端架构解决方案
三层架构
mvc 架构作为常规设计模式,在 python web 中很常见,但是三层架构更令人着迷
!请注意 !
我们并没有传统的多 app (微服务)目录结构(django、springBoot...),而是自以为是的目录结构
如果您不喜欢这种模式,可以对其进行任意改造!
| 模块 | java | fastapi-best-architecture |
|---|---|---|
| 视图 | controller | api |
| 数据传输 | dto | schema |
| 业务逻辑 | service + impl | service |
| 数据访问 | dao / mapper | crud |
| 模型 | entity | model |
特性
内置功能
项目结构
backend# 后端
alembic# 数据库迁移
…
app# 应用
admin# 系统后台
api# 接口
…
crud# CRUD
…
model# 模型
__init__.py# 必须在此文件内导入所有模型类
…
schema# 数据传输
…
service# 服务
…
tests# 单元测试
…
task# 任务
…
…
common# 公共资源
…
core# 核心配置
…
database# 数据库连接
…
langs# 国际化语言包
…
log# 日志
…
middleware# 中间件
…
plugin# 插件
code_generator# 代码生成
…
…
scripts# 脚本
…
sql# SQL 文件
…
static# 静态文件
…
templates# 模版文件
…
utils# 工具包
…
deploy# 服务器部署
…
…
贡献者
许可证
本项目由 MIT 许可证的条款进行许可
特别鸣谢
- downdawn 积极推动创建此项目
- 无名 精心设计的 LOGO(包含了 fba 三个字母抽象结合,形成了一个类似从地面扩散投影上来的闪电)
- vuepress-theme-plume 为官网文档提供驱动支持
- FastAPI、SQLAlchemy、Pydantic 等开源先行者
- 所有赞助商们(包含所有渠道)的大力支持
- 此项目的所有贡献者、参与者和使用者
