仅仅为了验证某些东西而唤醒依赖项是否被认为是不好的做法?
就我而言,我有依赖性
管理员当前用户部门
现在假设我有一个路由器接受此依赖项,但不在内部使用它。
@router.post(
"/",
response_model=GenreOutDTO,
status_code=status.HTTP_201_CREATED
)
async def create_genre(
genre: GenreInDTO,
genre_service: GenreServiceDep,
admin_user: AdminCurrentUserDep
):
return await genre_service.create_genre(genre=genre)
问题是:这不是一个坏习惯吗?也许在函数不以任何方式与从依赖项返回的实体交互的情况下,不使用依赖项,而是在内部显式调用此函数会更好。
这是一个好方法!
来自 FastAPI 文档的参考(参见
get_current_user
依赖项):
https://fastapi.tiangolo.com/tutorial/security/get-current-user/#inject-the-current-user