FastDepends icon indicating copy to clipboard operation
FastDepends copied to clipboard

Replacement for python-dependency-injector

Open theobouwman opened this issue 2 years ago • 7 comments

Hi,

We are using https://github.com/ets-labs/python-dependency-injector with our fastapi api, consisting of a repository/service pattern. Since with that library the async ability of fastapi is not possible and the fact that the library is not maintained anymore, we are looking for an alternatieve.

Would implementing a repisitory/service pattern with FastDepends be possible, and allow for async non blocking Datbase calls?

Thanks. Btw FastStreams looking really nice too!

theobouwman avatar Jan 25 '24 23:01 theobouwman

@theobouwman thanks for such glad feedback! For now FastDepends is not a real DI system, but a serizliation/Depends providing tool to build FastAPI-like tools. I am targeting to make it really-DI, but not in the nearest future, so you can take a look at some alternatives: like di or dishka (I know the developer and the tool looks promising)

Lancetnik avatar Jan 26 '24 05:01 Lancetnik

Thanks

theobouwman avatar Feb 08 '24 20:02 theobouwman

What would you say is missing from this being a dependency framework?

Can't you theoretically just create a class with injects and utilize those in a similar manner to other di frameworks?

aKardasz avatar Oct 21 '24 14:10 aKardasz