2013-07-20 7 views
0

모호한 질문에 사과하지만, 일반적으로 다중 프로젝트 환경에서 의존성 주입을 어떻게 처리합니까? 각 모듈은 자체 종속성을 정의 할 수 있어야하며 이상적으로는 동일한 종속성 "컨테이너"를 사용하게됩니다.다중 프로젝트 의존성 주입

과거에는 단일 프로젝트 환경에서 필자가 implicits를 정의한 종속성 개체 컨테이너를 만든 다음 종속성이 필요할 때 가져 왔습니다.

올바른 방향으로 나를 가리키는 포인터 나 팁이 도움이 될 것입니다.

답변

1

당신이 의존성 주입을하기 위해 무엇을 사용하고 있는지에 대해 아무 말도하지 않았기 때문에 다소 모호 할 것입니다. 그러나 FWIW에는 guice가 주입 된 현재 다중 프로젝트 혼합 된 scala/java 환경이 있습니다. 어쩌면 이것은 당신에게 도움이 될 것입니다.

guice는 모듈을 포함 할 수 있으므로 (즉, 모듈을 다른 모듈 안에 중첩시킬 수 있음) 계층 적 모듈 구조를 허용합니다 (사람들이이를 사용한다고 가정해야합니다). 배포판에 포함 된 그래픽도 있습니다. 귀하의 모듈 간의 관계). 예를 들어 데이터베이스 연결과 직접 상호 작용하는 다양한 객체를 포함하는 모듈이있을 수 있습니다. 그런 다음 db 계층과 상호 작용하는 모듈을 직접 포함 할 수 있습니다.