3
Fabrika yöntemleri Python'da enjekte edilen çerçeveye karşı - temizleyici nedir?
Uygulamalarımda genellikle yaptığım şey, tüm hizmetleri / dao / repo / müşterilerimi fabrika yöntemlerini kullanarak oluşturmamdır class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) Ve uygulama oluşturduğumda service = Service.from_env() tüm bağımlılıkları yaratan şey ve testlerde gerçek db kullanmak istemediğimde sadece DI service = Service(db=InMemoryDatabse()) …