2014-08-29 8 views
0

우리는 모델, DataAccess, 서비스 및 서비스 API 계층화 아키텍처에서 서비스 지향 아키텍처를 개발하고 있습니다. 여기서는 종속성 흐름을 위해 계층화 된 아키텍처를 구현했습니다.Maven 프로젝트에서 레이어 제한

웹 레이어
|
서비스 API
|
서비스
|
DATAACCESS
|
MODEL

이제 각 계층의 메소드 호출을 한 수준에서 제한하려고합니다. 예 : 모델의 메소드는 데이터 액세스 레벨에서는 액세스 할 수 있지만 서비스, 서비스 API 및 웹 레이어에서는 액세스 할 수 없습니다. 데이터 액세스, 서비스 및 서비스 API에 대해서도 동일합니다.

답변

0

각 레이어 통신에 대해 별도의 인터페이스를 만듭니다. 예 :

웹 레이어와 서비스 API 레이어 간의 통신을위한 하나의 인터페이스를 만듭니다. 은 원하는 메소드 만 노출합니다. 둘 다 거기에 자체 구현됩니다.

서비스 계층 서비스 간의 통신을위한 다른 인터페이스를 만듭니다. 은 원하는 메소드 만 노출합니다. 둘 다 거기에 자신의 구현 등이있을 것입니다.

참고 : 한 인터페이스에서 다른 인터페이스로 변환해야합니다.

+0

귀하의 의견에 동의했지만 여기에는 다음과 같은 제한 사항이 있습니다. 1. 전체 구현 클래스는 인터페이스 및 구현 클래스 모드로 묶여 있습니다. 그래서 인터페이스 및 구현 클래스 구조와 함께 그대로 필요합니다. 2. Autowiring을 사용하여 클래스에서 구현을 바인딩합니다. – BITSSANDESH

+0

구글 주스보세요 ... 그들은 당신이 동일한 인터페이스에 2 개의 구현을 묶는 것을 도울 것입니다 .... – StackFlowed

관련 문제