3
파이썬에서 팩토리 메소드 대 프레임 워크 주입-더 깨끗한 것은 무엇입니까?
응용 프로그램에서 일반적으로하는 일은 팩토리 메소드를 사용하여 모든 서비스 / dao / repo / clients를 작성하는 것입니다 class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) 그리고 앱을 만들면 service = Service.from_env() 모든 의존성을 만드는 것 그리고 실제 db를 사용하고 싶지 않을 때 테스트에서 DI를 수행합니다. …