Méthodes d'usine vs framework d'injection en Python - qu'est-ce qui est plus propre?

Ce que je fais habituellement dans mes applications, c'est que je crée tous mes services / dao / repo / clients en utilisant des méthodes d'usine class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) Et quand je crée une...