3
Фабричні методи проти ін'єкційних фреймворків у Python - що чистіше?
Що я зазвичай роблю в своїх додатках - це те, що я створюю всі свої послуги / дао / репо / клієнтів, використовуючи заводські методи class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) І коли я створюю додаток, я це роблю service = Service.from_env() що …