Metode pabrik vs menyuntikkan kerangka kerja di Python - apa yang lebih bersih?

Apa yang biasanya saya lakukan dalam aplikasi saya adalah bahwa saya membuat semua layanan / dao / repo / klien saya menggunakan metode pabrik class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) Dan ketika saya membuat...