Factory-Methoden vs Inject-Framework in Python - was ist sauberer?

Was ich normalerweise in meinen Anwendungen mache, ist, dass ich alle meine Dienste / dao / repo / clients mit Factory-Methoden erstelle class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) Und wenn ich eine App...