21
의존성 주입은 캡슐화를 희생해야합니까?
올바르게 이해하면 Dependency Injection의 일반적인 메커니즘은 클래스 생성자를 통해 또는 클래스의 공용 속성 (구성원)을 통해 주입하는 것입니다. 이것은 주입되는 의존성을 드러내고 캡슐화의 OOP 원칙을 위반합니다. 이 트레이드 오프를 식별하는 것이 정확합니까? 이 문제를 어떻게 처리합니까? 아래의 내 질문에 대한 답변도 참조하십시오.