2 개의 엔티티 - 사용자 및 그룹을 상상해보십시오. 사용자는 항상 하나의 그룹에 속하며 그룹에는 항상 수퍼 유저 한 명이 있습니다. 이 엔티티 클래스는 데이터 만 보유합니다 (논리가 없음).데이터 매퍼 패턴의 Symfony의 의존성 주입 구성 요소에 대한 순환 의존성
두 엔티티에는 모두 Mapper 클래스 (SQL 쿼리 처리)가 있습니다. UserMapper 및 GroupMapper. 그것을 위해 쿼리하는 기업의 경우 모두 서로에 의존 :
- 사용자에 대해 쿼리 할 때 사용자의 $ 그룹 그룹 쿼리 할 때 그룹의 $ 수퍼 유저를 검색 할 수 UserMapper을 필요로 GroupMapper
- 를 검색 할 수 GroupMapper을 필요로 UserMapper
저는 Symfony의 의존성 주입 컴포넌트를 사용하여 생성자에 의존성을 주입했습니다. 그러나이 경우 나는이 접근법에 문제가 생겼다. 나는 이것을 처리 할 Doctrine과 같은 ORM을 사용할 수 있다는 것을 알고 있지만, 현재로서는 옵션이 아닙니다. 이 문제에 대한 가장 깨끗한/최상의 해결책은 무엇입니까? 여기
는 방식의 그림 :
예, 내 솔루션은 이전과 거의 비슷했습니다. 나는 그것에 대해 생각할 시간이 있었고 (1 년 넘게, hehe), Lazy Load Proxy를 사용하는 세 번째 솔루션이 있다고 생각한다. 궁극적 인 해결책은 2 단계 설정 기 주입이라고 생각하지만 DI 구성 요소 소스를 수정해야합니다. –