Google Guice를 종속성 삽입 프레임 워크로 사용하기 시작했으며 최근에 작성한 중소 규모 프로젝트에 추가하려고합니다. Guice가 어떻게 작동하는지에 대한 기본 사항을 이해하지만 접근 방법 세부 사항 중 일부는 모호합니다. 예 :Google Guice와의 격차를 좁히기
1) 모듈을 사용하여 바인딩을 정의한 다음 인젝터에 공급합니다. 모든 것을 하나의 모듈에 집어 넣는 경향이 있습니까? 아니면 많은 것을 작은 모듈로 나누는 경향이 있습니까?
2) 톱 레벨에 주사기를 하나만 가지고 있거나 주사해야하는 의존성을 주사하는 점으로 표시된 전체 주사위 점을 주입합니까? 나는 여기에 내 의존적 인 코드베이스가 있다고 생각하지만, 테스트 중에는 제어해야 할 소수의 코드베이스만을 생각하고있다.
3) 프로덕션 버전 대신 테스트 환경 전용 모듈을 사용하여 내 시스템/통합 테스트를 수행하는 가장 좋은 방법에 조금 얽혀 있습니다. 이 질문은 구현에 따라 다를 수 있지만 사람들이 사용하는 방법이 무엇인지 궁금합니다. 참고로, 내 앱은 서블릿 기반 웹 앱입니다.
다른 포인터?
아, 이제 차이점을 느끼기 시작했습니다. 내 혼란을 비추는 다른 게시물을 발견했다. 기본적으로 코드 전체에 걸쳐 여러 개의 인젝터가 종속성 주입보다는 서비스 로케이터 패턴과 유사합니다. 내가 그립감을 갖기 위해서는 아직 더 많은 것이 있지만, 정말 좋은 출발점을 제공하므로 답변 해 주셔서 감사합니다. –