构建FastAPI微服务:仓库层、服务层与数据库连接
1. 仓库层与服务层构建
1.1 仓库层模式
仓库层模式旨在创建管理数据访问的策略。它不仅提供与数据存储的连接,还常与对象关系映射(ORM)框架交互,以优化和管理数据事务。同时,该层为应用提供了高级抽象,使应用无需关注具体的数据库技术或方言。
以下是一个管理教师为学生创建作业的仓库类示例:
from fastapi.encoders import jsonable_encoder
from typing import List, Dict, Any
from faculty_mgt.models.data.facultydb import faculty_assignments_tbl
from faculty_mgt.models.data.faculty import Assignment
from collections import namedtuple
class AssignmentRepository:
def insert_assignment(self, assignment: Assignment) -> bool:
try:
faculty_assignments_tbl[assignment.assgn_id] = assignment
except:
return False
return True
def update_assignment(self, assgn_id: int, detail
超级会员免费看
订阅专栏 解锁全文
53

被折叠的 条评论
为什么被折叠?



