简介
约 783 字大约 3 分钟
伪三层架构
mvc 架构作为常规设计模式,在 python web 中很常见,但是三层架构更令人着迷
在 python web 开发中,三层架构的概念并没有通用标准,所以这里我们称之为伪三层架构
但请注意,我们并没有传统的多 app 结构(django、springBoot...),而是自以为是的 app 结构
如果您不喜欢这种模式,可以对其进行任意改造!
模块 | java | fastapi_best_architecture |
---|---|---|
视图 | controller | api |
数据传输 | dto | schema |
业务逻辑 | service + impl | service |
数据访问 | dao / mapper | crud |
模型 | entity | model |
特性
内置功能
项目结构
backend后端
alembic数据库迁移
…
app应用
admin系统后台
api接口
…
crudCRUD
…
model模型
\_\_init\_\_.py必须在此文件内导入所有模型类
…
schema数据传输
…
service服务
…
tests单元测试
…
task任务
…
…
common公共资源
…
core核心配置
…
database数据库连接
…
log日志
…
middleware中间件
…
plugin插件
code_generator代码生成
…
…
scripts脚本
…
sqlSQL 文件
…
static静态文件
…
templates模版文件
…
utils工具包
…
deploy服务器部署
…
…
贡献者
许可证
本项目由 MIT 许可证的条款进行许可