Какой смысл использовать внедрение зависимостей в FastAPI, если вы можете просто использовать параметры по умолчанию?Python

Программы на Python
Anonymous
Какой смысл использовать внедрение зависимостей в FastAPI, если вы можете просто использовать параметры по умолчанию?

Сообщение Anonymous »

Я не понимаю смысла внедрения зависимостей при использовании FastAPI, например, взгляните на этот код
utils/getInfo.py

Код: Выделить всё

def getInfo():
from app import UserModel
from app import PostModel
from app import CommentModel
from app import Session

class Models:
User = UserModel
Post = PostModel
Comment = CommentModel
return (Session, Models)
router/somerouter.py

Код: Выделить всё

from controllers.somecontroller import route

@router.post("/someroute")
async def handleRoute():
return await route()
controllers/somecontroller.py

Код: Выделить всё

from utils.getInfo import getInfo

async def route(databaseInfo: tuple = getInfo):
Session, Models = getInfo
return {"msg": "Route"}
При чем тут внедрение зависимостей, чтобы упростить задачу? Как это лучше? Я вижу много примеров кода FastAPI, использующих его. Поэтому, прежде чем я заставлю весь API использовать этот подход, я хочу знать, следует ли мне переключаться и почему. Потому что текущая настройка работает.


Подробнее здесь: https://stackoverflow.com/questions/790 ... n-just-use

Вернуться в «Python»