Dependency dùng yield phù hợp cho resource có setup/cleanup như database session, transaction, file handle hoặc external client. Code trước yield chạy trước handler, code sau yield chạy sau response path operation hoàn tất hoặc khi có exception.
Ví dụ DB session:
python
async def get_session():
async with async_sessionmaker() as session:
yield sessionKhông nên tạo global mutable session dùng chung nhiều request.
Mỗi request nên có session/resource scope rõ ràng để tránh leak connection và race condition.