Metody fabryczne vs wstrzykiwanie frameworku w Pythonie - co jest czystsze?

To, co zwykle robię w swoich aplikacjach, to to, że tworzę wszystkie moje usługi / dao / repo / klientów przy użyciu metod fabrycznych class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) A kiedy tworzę aplikację,...