简介
约 859 字大约 3 分钟
基于 FastAPI 构建的企业级后端架构解决方案
三层架构
MVC 架构是 Python Web 项目中常见的设计模式。fba 采用更贴近后端工程分层的三层架构,将接口、业务和数据访问边界拆开,便于协作和维护
| 模块 | 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# 数据库连接
…
locale# 国际化语言包
…
log# 日志
…
middleware# 中间件
…
plugin# 插件
code_generator# 代码生成
…
…
scripts# 脚本
…
sql# 初始化 SQL 文件
…
static# 静态文件
…
tests# 全局测试辅助
…
utils# 工具包
…
deploy# 部署配置
…
…
贡献者
许可证
本项目由 MIT 许可证的条款进行许可
特别鸣谢
- downdawn 积极推动创建此项目
- 无名 精心设计的 LOGO(包含了 fba 三个字母抽象结合,形成了一个类似从地面扩散投影上来的闪电)
- vuepress-theme-plume 为官网文档提供驱动支持
- FastAPI、SQLAlchemy、Pydantic 等开源先行者
- 所有赞助商们(包含所有渠道)的大力支持
- 此项目的所有贡献者、参与者和使用者

