2009-09-17 5 views
1

필자는 프리젠 테이션 계층, 비즈니스 계층 및 데이터 액세스 계층으로 구성된 3 계층 Java 응용 프로그램을 보유하고 있습니다. 내 응용 프로그램에서 비즈니스 계층에는 서비스 클래스를 호출하고 데이터 액세스 계층에는 데이터 액세스 클래스를 호출하는 것이 포함되어 있습니다. 의존성 주입을 위해 Spring을 사용하고 비즈니스 계층의 데이터베이스 트랜잭션을 관리합니다.비즈니스 클래스를 3 계층 구조의 비즈니스 클래스에 삽입

최근 서비스 클래스를 다른 서비스 클래스에 주입하는 것이 "정상적인"방법인지 궁금합니다. 내가 부탁하는 이유는 내가 다른 서비스 클래스에서 사용하고자하는 로직을 포함하고있는 서비스 클래스를 가지고 있고 다른 서비스 클래스에 서비스 클래스를 삽입하는 것을 피하기 위해서만 로직을 복제하고 싶지 않기 때문이다. 서비스 클래스 간의 순환 참조가 걱정됩니다. 이것을 피하기 위해 필자는 필요한 논리를 마무리하기 위해 외관을 만들려고했지만 먼저 지역 사회에 물어 보았다.

답변

0

귀하의 서비스는 어떻게 프리젠 테이션 계층에 연결됩니까? 당신도 그들을 주입하고 있습니까 아니면 당신은 서비스 로케이터 패턴의 일종을 사용하고 있습니까?

나는 프레젠테이션 레이어와 서비스 레이어 모두에 대해 보통 후자와 함께 갈 것입니다. service2를 호출해야하는 service1은 서비스 위치 지정자를 통해 얻습니다.

+0

DAO가 서비스 계층에 삽입되고 서비스 클래스가 프레젠테이션 계층에 삽입됩니다. 나는 서비스 검색자를 가지고 있지 않다. 나는 그것을 들여다 볼 것이다. –

관련 문제